MySQL8.0以上navicat premium登录问题记录

  • Post author:
  • Post category:mysql


主要为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 版权协议,转载请附上原文出处链接和本声明。