mysql8 默认密码和远程连接的坑

mysql 升级到8后变化很大,因此安装后遇到的坑记录如下。
本人测试环境在CentOS7.5,安装的mysql版本为8.0.13

1、默认密码

安装完毕后,通过日志查看临时密码:

grep "A temporary password" /var/log/mysqld.log

如图所示,复杂的密码:
在这里插入图片描述
根据临时密码修改它:

mysql_secure_installation;

按照提示,先输入临时密码,然后输入你的密码,记住,默认长度至少8,有大小写字母和数字。
我想密码简单点,那需要修改密码策略…

#第一步:登录mysql
mysql -u root -p
#第二步:显示策略变量
SHOW VARIABLES LIKE 'validate_password%';
#第三步:修改
set global validate_password.policy=0;
set global validate_password.length=4;
set global validate_password.mixed_case_count=0;

2、远程登录

老命令 grant all privileges on *.* to 'user'@'%';失效,提示ERROR 1410 (42000): You are not allowed to create a user with GRANT

#第一步:登录mysql
mysql -u root -p
#第二步:切换到包含用户的mysql库
use mysql;
#第三步:查看用户授权信息
select host, user, authentication_string, plugin from user;
#第四步:更新用户本机授权信息
grant all on *.* to 'root'@'localhost'
#第五步:修改用户远程授权信息
update user set user.host='%' where user.user='root';
#第六步:更新授权信息
flush privileges;

远程访问数据库的可视化工具比较多如:Navicat、SQLyog 等,我这里使用 Navicat,输入访问的 host 和密码,OK搞定。


在此我向大家推荐一个微服务架构学习交流群。交流学习群号:864759589 里面会分享一些资深架构师录制的视频录像:高并发、高性能、分布式、微服务架构的原理,分布式架构等这些成为架构师必备的知识体系。
在这里插入图片描述


引用链接

  1. 口袋代码仓库
  2. 在线计算器
  3. 本节源码:github

猜你喜欢

转载自blog.csdn.net/webmote/article/details/84633445