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 解决办法

怎么解决mysql远程连接报10038的错误

docker部署mysql远程连接 解决1251 client does not support ..

Navicat连接远程数据库报1251的错误

客户端远程连接docker容器中的mysql 报1251错误