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 里面会分享一些资深架构师录制的视频录像:高并发、高性能、分布式、微服务架构的原理,分布式架构等这些成为架构师必备的知识体系。