主要为2方面,1默认root账号只能localhost登录;2mysql8.0以上用户加密变化,mysql.user表无password字段;
处理方式先解决2在解决1;
解决2的方法:
mysql line client打开登录默认密码123456;
8.0以上为caching_sha2_password加密需要改为mysql_native_password
PS;password为你要改的密码
ALTER USER ‘root’@’localhost’ IDENTIFIED BY ‘password’ PASSWORD EXPIRE NEVER;
ALTER USER ‘root’@’localhost’ IDENTIFIED WITH mysql_native_password BY ‘password’;
FLUSH PRIVILEGES;
解决1的方法:
需要将mysql数据库中user表中对应的User为root的字段对应的Host由默认的localhost改为通配符%
use mysql;
update user set Host=’%’ where User=’root’ and Host=’localhost’;
FLUSH PRIVILEGES;
版权声明:本文为qq1670429463原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。