ThinkChat🤖让你学习和工作更高效,注册即送10W Token,即刻开启你的AI之旅 广告
参考: mysql5.7: https://www.jianshu.com/p/a1d7b718d618](https://www.jianshu.com/p/a1d7b718d618) 官方文档: https://dev.mysql.com/doc/refman/8.0/en/linux-installation-yum-repo.html#yum-repo-installing-mysql mysql8.0: [https://www.cnblogs.com/zhanyd/p/10001138.html](https://www.cnblogs.com/zhanyd/p/10001138.html) [TOC] ## 1.配置Mysql 8.0安装源 ``` sudo rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm ```       ## 2.安装Mysql 8.0 ``` sudo yum --enablerepo=mysql80-community install mysql-community-server ```       ## 3.安装选项 只要选择就选 `y`       ## 4.安装完成测试 ``` > mysql -V # mysql Ver 8.0.18 for Linux on x86_64 (MySQL Community Server - GPL) # 有上面这条提示则成功 ```       ## 5.启动服务 ``` > sudo service mysqld start > netstat -ntlp # 会看见列表里有mysqld服务 ```       ## 6.查看root临时密码并更改 ``` > grep "A temporary password" /var/log/mysqld.log # 2019-11-15T07:18:42.696891Z 5 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: lkW4sRgB:ld! > mysql -uroot -p # 回车后密码粘贴上面的临时密码 lkW4sRgB:ld! mysql > ALTER USER 'root'@'localhost' IDENTIFIED BY '自定义的新密码字符串'; # 提示不符合密码设置策略,更改下 mysql > set global validate_password.length=4; # 设置密码长度最短可以为4位 mysql > set global validate_password.check_user_name=off; # 设置帐号密码可以一致 mysql > ALTER USER 'root'@'localhost' IDENTIFIED BY 'root'; # 这里执行设置密码,我们设为root,设置其他都可以 ```       ## 7.配置远程可登陆 ``` mysql> use mysql; # 选择mysql自身的数据库 mysql> select host, user, authentication_string, plugin from user; # 查询mysql自身的用户表,看root账户的host字段是不是%,代表模糊匹配所有的主机访问,也就是允许远程访问,可以选择更改为%或者创建host为%的root账户们这里选后一种 mysql> CREATE USER 'root'@'%' IDENTIFIED BY 'root'; # 创建可远程登录的账户root mysql> GRANT ALL ON *.* TO 'root'@'%'; # 授权root@%账户所有权限 mysql> ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'root'; # 设置使用原生密码模式登陆 ```       这样远程客户端软件如navicat即可访问