mysql分了好多版本,本人选择的是mysql-5.7.20-1.el7.x86_64.rpm-bundle.tar
1、在线下载mysql-5.7.20-1.el7.x86_64.rpm-bundle.tar(可能需要一点时间,安装包大概566M)
wget http://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.20-1.el7.x86_64.rpm-bundle.tar
2、解压到指定目录下(最好单独创建mysql文件夹)
tar xf mysql-5.7.20-1.el7.x86_64.rpm-bundle.tar -C mysql
3、安装准备
安装前先卸载自带的mariadb-lib (网上说,必须卸载,不然会碰到依赖错误。本人没遇到这个问题,备注:如果删不掉的话可以试试这条命令:yum remove mysql-libs 。)
# 查看是否安装自带mariadb-lib
rpm -qa|grep mariadb
# 卸载自带mariadb-lib
rpm -e --nodeps mariadb-libs-5.5.44-2.el7.centos.x86_64
4、安装mysql(注意:顺序不能换)
rpm -ivh mysql-community-common-5.7.20-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.20-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.20-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-5.7.20-1.el7.x86_64.rpm
# 在安装时第四条命令时,也就是server时报错
错误:依赖检测失败:
/usr/bin/perl 被 mysql-community-server-5.7.20-1.el7.x86_64 需要
net-tools 被 mysql-community-server-5.7.20-1.el7.x86_64 需要
perl(Getopt::Long) 被 mysql-community-server-5.7.20-1.el7.x86_64 需要
perl(strict) 被 mysql-community-server-5.7.20-1.el7.x86_64 需要
#就是说缺少两个依赖,解决方法,安装这几个包即可:
yum install perl
yum install net-tools
# 然后再重新安装
rpm -ivh mysql-community-server-5.7.20-1.el7.x86_64.rpm
# 解决方法二:使用以下命令安装(不推荐)
rpm -ivh mysql-community-server-5.7.20-1.el7.x86_64.rpm --force --nodeps
5、初始化mysql:
mysqld --initialize --user=mysql
6、查看密码(记住这里的密码!!!)
cat /var/log/mysqld.log | grep password
7、开启mysql
systemctl start mysqld.servic
8、登录
mysql -uroot –p
回车,根据提示输入密码
9、设置新密码
set password=password('123456');
10、此时,本地可以访问mysql,但是mysql安装默认外网是不能访问的,需要进行一些配置
mysql -uroot -p #根据提示输入密码
use mysql #打开 mysql 数据库
update user set host='%' where user='root' and host='localhost';
flush privileges; #刷新权限表,使配置生效
11、使用Navicat连接数据库就大功告成了!