mysql5.7新增特点:

最新版本的mysql5.7相比较于mysql5.6,新添加了一个特点:允许日期类型字段添加数值精确到毫秒位数,比如`create_date` datetime(3) DEFAULT NULL, 就是允许该字段的日期保留3位毫秒数。

yum执行安装成功
百度mysql yum源
https://dev.mysql.com/doc/mysql-yum-repo-quick-guide/en/
yum install mysql-community-server Installing MySQL

vim /etc/my.cnf 更改mysql data存放目录: datadir=/home/data/mysql :wq! 强制保存并退出
service mysqld start 启动mysql

由于不知道mysql用户"root"的密码,设置跳过密码直接登录,通过vim /etc/my.cnf,增加skip-grant-tables参数
 

使用root用户无密码状态登录到mysql: mysql -u root -p
并使用mysql数据库: use mysql
 
grant all privileges on *.* to root@"%" identified by "123456"; 设置root用户的密码为123456
flush privileges; 最后刷新权限。
 
 
重新编辑/etc/my.cnf 还原到必须使用密码登录到mysql,把skip-grant-tables这一行注释移除掉
Esc按钮后,输入:wq! 强制保存并退出
exit 退出mysql登录
虚拟机重启后,启动mysql报错

查看mysql错误日志命令 tail -n 10 /var/log/mysqld.log
 

mkdir /var/run/mysqld 创建日志目录后,启动依旧失败,查看日志原因是该目录数组是root
修改该目录权限为mysql后,授权mysql用户:chown mysql.mysql /var/run/mysqld 启动mysql成功。
10038错误
远程登录navicat失败,报错10038,原因可能有两种:1:root用户不让远程登录,2:3306端口被防火墙屏蔽,没有对远程主机开放
修改user表root的信息,发现需要重设密码,密码必须包含大小写和特殊字符比如&*

在添加3306端口到防火墙之前,先执行安装iptables.service:
yum install iptables-services
安装之后出现文件/etc/sysconfig/iptables-config,编辑它,增加:
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
重启防火墙 service iptables restart

当虚拟机换了一个IP后,防火墙设置失效,需要重置3306端口为对外端口。
设置防火墙3306端口时,报错:
使用命令 modprobe iptables 查看如下:
解决方法:应用程序 -> 杂项 -> 防火墙
 
添加永久性质的防火墙3306端口,避免虚拟机重启后失效
读写权限不够的问题
错误:[ERROR] /usr/sbin/mysqld: Can't create/write to file '/var/run/mysqld/mysqld.pid' (Errcode: 13 - Permission denied)
2017-02-19T03:50:30.274616Z 0 [ERROR] Can't start server: can't create PID file: Permission denied
解决方案:chown mysql.mysql /var/run/mysqld -R    授权mysql用户可以使用该目录
 
 

centos7-软件安装-mysql5.7的更多相关文章

  1. 在 CentOS7 上安装 MySQL5.7

    在 CentOS7 上安装 MySQL5.7 1 通过 SecureCRT 连接到阿里云 CentOS7 服务器: 2 进入到目录 /usr/local/ 中: cd /usr/local/ 3 创建 ...

  2. centos7编译安装MySQL5.7.9

    title: centos7编译安装MySQL5.7.9 date: 2016-05-12 16:20:17 tags: --- Centos7编译安装mysql5.7.9 mysql5.7有更好的性 ...

  3. [ 原创 ] Centos7.6安装Mysql5.7

    https://blog.csdn.net/shj_php/article/details/86712408 CentOS7下安装MySQL5.7安装与配置(YUM) http://blog.csdn ...

  4. CentOS7 离线安装mysql-5.7.16

    CentOS7 离线安装mysql-5.7.16 1 . 安装新版mysql前,需将系统自带的mariadb-lib卸载 [root@slave mytmp]# rpm -qa|grep mariad ...

  5. CentOS7下安装MySQL5.7安装与配置(转)

    原文地址:http://www.centoscn.com/mysql/2016/0626/7537.html 安装环境:CentOS7 64位 MINI版,安装MySQL5.7 1.配置YUM源 在M ...

  6. centos7.2 安装 mysql5.7

    一.MySQL 5.7 主要特性: 原生支持 Systemd 更好的性能:对于多核 CPU.固态硬盘.锁有着更好的优化更好的 InnoDB 存储引擎 更为健壮的复制功能:复制带来了数据完全不丢失的方案 ...

  7. 阿里云 Centos7.3安装mysql5.7.18 rpm安装

    卸载MariaDB CentOS7默认安装MariaDB而不是MySQL,而且yum服务器上也移除了MySQL相关的软件包.因为MariaDB和MySQL可能会冲突,故先卸载MariaDB. 1.安装 ...

  8. CentOS7离线安装mysql5.7

    下载mysql5.7,系统选择redhat,版本选择RHEL7,下载RPM Bundle后得到一个tar文件.这里得到文件mysql-5.7.25-1.el7.x86_64.rpm-bundle.ta ...

  9. centos7中安装mysql5.6版本 + 主从复制

    centos安装5.6版本:CentOS7下使用YUM安装MySQL5.6 主从复制:Mysql主从复制与读写分离原理及配置教程 主从复制问题及配置 卸载和安装5.7版本:CentOS 7 安装与卸载 ...

  10. CentOS7本地安装MySQL5.7

    操作系统:3.10.0-514.el7.x86_64 安装包:mysql-5.7.25-linux-glibc2.12-x86_64.tar.gz 1:检查是否安装了 libaio(centos7默认 ...

随机推荐

  1. sparse_tensor feed_dict的时候十分不方便。

    假如说,你再处理文本的时候,写tfrecord的时候用的变长的类型, example = tf.train.Example(features=tf.train.Features(feature={ ' ...

  2. 注册一个gitHub

    GitHub 是一个面向开源及私有软件项目的托管平台,因为只支持 Git 作为唯一的版本库格式进行托管,故名 GitHub. GitHub 于 2008 年 4 月 10 日正式上线,除了 Git 代 ...

  3. bzoj3884 上帝的集合

    根据一些书上的记载,上帝的一次失败的创世经历是这样的: 第一天, 上帝创造了一个世界的基本元素,称做“元”. 第二天, 上帝创造了一个新的元素,称作“α α ”.“α α 被定义为“元”构成的集合.容 ...

  4. redis基础学习总结

    学习目标: 1.redis特点及安装     2.redis键值操作     3.redis数据类型[string, link,set,orderset,hash]     4.事务     5.消息 ...

  5. C++解析九-数据抽象

    数据抽象 数据抽象是指,只向外界提供关键信息,并隐藏其后台的实现细节,即只表现必要的信息而不呈现细节.数据抽象是一种依赖于接口和实现分离的编程(设计)技术.让我们举一个现实生活中的真实例子,比如一台电 ...

  6. Linux应用调试 :使用gdb和gdbserver进行远程调试

    一.引言 在日常程序开发中不免遇到类似空指针操作导致程序崩溃的问题,所以需要一定的手段去定位bug,而断点调试是普遍使用的技巧,比如Windows中用VC++的debug模式进单步运行.断点调试等,而 ...

  7. obspy下载地震波数据

    Retrieving Data from Data Centers(从数据中心检索数据) PS:此部分提供了使用obspy下载数据的推荐方式,但是由于数据中心和web服务在不断更新变化,所有有些建议可 ...

  8. 剑指Offer 32. 把数组排成最小的数 (数组)

    题目描述 输入一个正整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个.例如输入数组{3,32,321},则打印出这三个数字能排成的最小数字为321323. 题目地址 h ...

  9. python 转义字符 html 爬虫

    用python的requests包 抓取某些网页时,返回的html中,一些字段含有一些 转义字符 \\\\\\\ 这些转义字符给我们后期处理带来一些麻烦, 比方说 运行js等 python用print ...

  10. js空数组

    首先我们定义一个空的数组: var a = [ ]; 数组a里面是空的没有值,接下来我们打印: console.log(!!a); 因为数组是空的,此处应该为false. 恰好相反,!!a为true. ...