CentOS7采用Yum方式安装MySQL 8.0

环境:阿里云Centos7 64bit

MySQL版本:8.0

下载官方Yum Repository

1、服务器上wget下载

1
wget http://repo.mysql.com/mysql80-community-release-el7-2.noarch.rpm

官方yum repo地址:https://dev.mysql.com/downloads/repo/yum/

2、下载到本地,利用 lrzsz 工具上传到服务器。

安装yum repo

1
sudo rpm -Uvh mysql80-community-release-el7-2.noarch.rpm

安装MySQL服务端

1
yum install -y mysql-community-server

此处会下载安装包,下载时间视网络环境而定。阿里云服务器一般会达到5M/s左右的速度,如果只有几十K/s,可以ctrl + c终止命令,重新执行。如果下载还是慢,可参考:https://blog.csdn.net/qq_42376889/article/details/105537454

启动服务

1
systemctl start mysqld

获取随机生成的root初始密码

1
sudo grep 'temporary password' /var/log/mysqld.log

此步如果没有获取到密码,可能是旧版安装残留导致,可先删除旧版数据后,重启服务,再获取密码:

1
2
3
rm -rf /va/lib/mysql
systemctl restart mysqld
sudo grep 'temporary password' /var/log/mysqld.log

命令行登录

1
mysql -u root -p

输入上一步获取的密码登录。

修改root密码

1
alter user 'root'@'localhost' identified with mysql_native_password by '***';

如果提示如下错误:

1
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

表示密码强度不够。

***替换为自己的密码,然后刷新权限表:

1
flush privileges;

创建数据库和用户并授权

1
2
3
create database db_name;
create user 'user_name'@'host_name' identified with mysql_native_password by 'user_pass';
grant all privileges on water.* to 'user_name'@'host_name';

其中user_name,host_name,user_pass替换为自己的,如果需要用户能够远程登录,host_name要使用通配符 %,表示不限制主机地址。