1.安装环境:
Linux版本:RedHat-7.0
数据库版本:mysql-5.7.16-1.el7.x86_64.rpm-bundle
2.下载链接:http://pan.baidu.com/s/1jH4Qrl0 提取密码:1myx
3.解压:tar -xvf mysql-5.7.16-1.el7.x86_64.rpm-bundle.tar
4.查看并卸载自带的mysql安装包
a)查看:rpm -qa | grep mysql
以上都是5.7的所以不需要卸载,我们需要卸载5.1的
b)卸载:sudo yum -y remove mysql-devel-5.1.66-2.el6_3.x86_64
5.查看并卸载所有的rpm package(有就卸载,没有就无需操作)
a)查看:rpm -qa | grep mariadb
b)卸载:rpm -e mariadb-libs-5.5.37-1.el7_0.x86_64(可能会出现如下图错误)
c)强制卸载:rpm -e --nodeps mariadb-libs-5.5.37-1.el7_0.x86_64
6.安装
依次执行命令:(注意要用自己解压的文件版本)
(1)sudo rpm -ivh --force mysql-community-common-5.7.16-1.el7.x86_64.rpm
(2)sudo rpm -ivh --force mysql-community-libs-5.7.16-1.el7.x86_64.rpm
(3)sudo rpm -ivh --force mysql-community-client-5.7.16-1.el7.x86_64.rpm
(4)sudo rpm -ivh --force mysql-community-server-5.7.16-1.el7.x86_64.rpm
注意:是依次执行,不要乱了顺序,因为它们之间有依赖关系。
7.启动
a)sudo service mysqld start
b)编辑获取初始密码:sudo vi /var/log/mysqld.log(aqBi0Kg!Dydf)
c) 退出
d)顺便提下停止和重启
停止:sudo service mysqld stop
重启:sudo service mysqld restart
8.修改密码
a)登录: mysql -u root -p
b)用初始密码登录后发现无论输出什么SQL都会出现以下错误:
c)如果密码过于简单会出现以下错误:alter user 'root'@'localhost' identified by '#12345678';
d)复杂密码:alter user 'root'@'localhost' identified by '#123LiuCong1106218';
e)刷新生效:flush privileges;
9.Navicat for MySQL连接
a)关闭防火墙:systemctl stop firewalld
b)先用ssh通道连接虚拟机,不需要点击确定,要保证用户名密码正确
c)然后用常规连接,下面的主机名是localhost,因为上面用ssh连接虚拟机之后localhost就代表本机(虚拟机的ip)这里为什么不直接用虚拟机ip连呢,因为没有权限,看d)图
d)连接之后查看用户,下面只允许localhost连接,所以用ip连接会报错
e)要想所有用户都可以连接那就编辑将主机改成%
f)然后直接使用常规连接就可以了