- 加密方式
原因:客户端连接软件还不支持Mysql8新增加的加密方式caching_sha2_password,将其改为老的加密验证方式:mysql_native_password
解决办法:
mysql -uroot -p
#选择数据库
use mysql;
# 注意:如果是远程连接,请将'localhost'换成'%'
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的数据库密码';
#刷新权限
FLUSH PRIVILEGES;
#客户端重连
-
未开启mysql远程连接
1)查看数据库用户表 use mysql; select host, user from user;
这里的 root 账户的 host 的值原本是 localhost,将其改为%;
% 这个百分号表示的意思是任意机器都可以连接,也可以缓存你机器的固定ip
2)修改操作
update user set host = '%' where user = 'root';
#刷新权限
FLUSH PRIVILEGES;