- 问题:非root用户看不到数据库
- 原因:无权
- 解决:grand all on . 'test'@'%' -> flush privileges;
- 问题:远程连接提示2003-xxx-100061
- 原因:访问不存在(①可能是地址/端口错误,②可能是服务没启动,③可能是不允许访问)
- ③解决方式:/etc/mysql/my.cnf -> bind-address = 127.0.0.1 -> bind-address = 0.0.0.0 -> 重启服务
- 问题:Navicat连接mysql提示Authentication plugin 'caching_sha2_password' cannot be loaded
- 原因:mysql8 之前的版本中加密规则是mysql_native_password,而在mysql8之后,加密规则是caching_sha2_password
- 解决方式1:升级navicat驱动
- 解决方式2:把mysql用户登录密码加密规则还原成mysql_native_password
- ALTER USER 'root'@'%' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER; # 修改加密规则
- ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'password'; # 更新一下用户的密码
- FLUSH PRIVILEGES; # 刷新权限