mysql服务设置远程连接 解决1251 client does not support ..问题
Posted 四季写爱
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql服务设置远程连接 解决1251 client does not support ..问题相关的知识,希望对你有一定的参考价值。
在docker里面创建mysql容器后设置的密码在远程主机连接时候出现错误:
一、如果是在docker里面安装的mysql镜像则需要先进入mysql里面:参考上一篇:https://www.cnblogs.com/ya-qiang/p/9093558.html
二 、mysql配置
1、使用root用户连接远程主机mysql
mysql -u root -p
备注 : mysql -u 最高权限用户名 -p 再输入密码进入
2、设置用户配置项
(1) 查看用户信息
select host,user,plugin,authentication_string from mysql.user;
备注:host为 % 表示不限制ip localhost表示本机使用 plugin非mysql_native_password 则需要修改密码
(2)修改用户密码
1.如果想要设置远程这样设置:ALTER USER \'root\'@\'%\' IDENTIFIED WITH mysql_native_password BY \'newpassword\'; #更新一下用户的密码 root用户密码为newpassword
2.如果要设置本地plugin为mysql_native_password这样设置:
ALTER USER \'root\'@\'localhost\' IDENTIFIED WITH mysql_native_password BY \'newpassword\'; #更新一下用户的密码 root用户密码为newpassword
flush privileges;
以上是关于mysql服务设置远程连接 解决1251 client does not support ..问题的主要内容,如果未能解决你的问题,请参考以下文章
Navicat 远程连接docker容器中的mysql 报错1251 - Client does not support authentication protocol 解决办法
Navicat 远程连接docker容器中的mysql 报错1251 - Client does not support authentication protocol 解决办法