问题描述:用Navicat Premium或HeidiSQL连接MySQL数据库时会弹出下面的情况
解决方法:
1、运行命令行窗口,输入以下命令,输入密码后进入到mysql中,(最好将MySQL安装目录的Bin文件夹路径加入到环境变量,这样就不用进入到Bin文件夹下了)
mysql -uroot -p
2、查看用户和主机信息,输入以下命令,显示界面如下
use mysql;
select user,host from user;
上面显示用户为root,host为%,说明是已经设置好远程连接了,如果没有设置,host为localhost
3、运行以下命令
ALTER USER 'root'@'%' IDENTIFIED BY '密码' PASSWORD EXPIRE NEVER; ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '密码';FLUSH PRIVILEGES;
4、再次连接,成功连接数据库
本文作者为lishengyu,转载请注明。