0 前言
昨天打算在CentOs7上安装MySql8.0,我本以为是一件很简单的事情,没想到却踩了不少坑,特此记录。网上大部分安装教程都是针对5.7及以前版本的,或者比较繁琐,希望这篇博客能帮助大家。
1 添加yum源
mysql似乎被移除出yum源了,首先手动添加,新建文件:
vi /etc/yum.repos.d/mysql-community.repo
新建这个文件后,添加以下内容:
mysql57-community]
name=MySQL 5.7 Community Server
baseurl=http://repo.mysql.com/yum/mysql-5.7-community/el/7/$basearch/
enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
# Enable to use MySQL 8.0
[mysql80-community]
name=MySQL 8.0 Community Server
baseurl=http://repo.mysql.com/yum/mysql-8.0-community/el/7/$basearch/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
如果在后续步骤中遇到gpgkey的问题时,将倒数第二行改成gpgcheck=0即可。
2 安装
首先通过运行以下命令更新yum 源来更新MySQL:
yum update
遇到提示按y即可
更新后输入以下命令安装:
yum install mysql-community-server
等待片刻安装结束
3 修改密码
安装之后还需要进一步修改密码。
首先要启动MySql服务器:
service mysqld start
接下来我们用root账户登录,MySql有一个初始化的root账户,首先我们用以下命令获取这个密码:
grep 'temporary password' /var/log/mysqld.log
箭头所指的地方就是你的密码,复制下来。
然后正式登录:
mysql -uroot -p
输入以上命令后输入刚刚复制的密码即可登录成功,接下来修改掉初试密码:
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '你要改的密码';
这里有一个最后一个踩坑的地方,就是如果你的密码强度不够的话将无法修改成功,这时可以降低密码强度要求,0是最低级要求,这时可以设置纯数字字母密码,然后重新执行上一步的命令:
set global validate_password.policy=0;