在centos7上安装MySql8.0踩坑总结

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;

猜你喜欢

转载自blog.csdn.net/MoonWisher_liang/article/details/109235956