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 | rm -rf /va/lib/mysql |
命令行登录
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 | create database db_name; |
其中user_name,host_name,user_pass替换为自己的,如果需要用户能够远程登录,host_name要使用通配符 %,表示不限制主机地址。