通过linux命令安装的mysql应该是8.0以上的版本。本地navicate连接报错 client does not support authentication protocol requested by server
解决方案:
ALTER USER "用户名"@"%" IDENTIFIED WITH mysql_native_password BY '密码';
%符号允许任意用户连接。
本人用的ubantu命令安装的mysql,安装成功后有个默认的用户是root
修改密码操作: ALTER USER "用户名"@"localhost" IDENTIFIED WITH mysql_native_password BY '密码';
为了远程连接mysql,最好是需要建一个新的用户(允许任意远程连接),如图上面我建的是 remote用户:
创建:
create user '新的用户名'@'%' identified by 'MySQL登录密码';
授权:
grant all privileges on *.* to '新的用户名'@'%' with grant option;
刷新:
flush privileges;
建议重启服务。
最重要的一步:
ALTER USER "新的用户名"@"%" IDENTIFIED WITH mysql_native_password BY '密码';
这个我没有验证需不需要这一步,当然最好是加上。。。。。