新建用户后不能远程通过SQLlog链接,重置密码才可以,不知道为什么?

来源:8-3 开启genelog

赵佳子彧

2019-06-17

mysql> set global validate_password.policy=0;  # 设置策略
Query OK, 0 rows affected (0.00 sec)
mysql>  set global validate_password.length=1;   # 设置长度
Query OK, 0 rows affected (0.00 sec)
mysql> create user 'xiaokang'@'%' identified by '123456';  # 创建新用户
Query OK, 0 rows affected (0.11 sec)
mysql> flush privileges;    # 刷新权限
Query OK, 0 rows affected (0.11 sec)

新建完用户后通过SQLlog远程链接报错
Error No.1251 Client does not support authentication protocol requested by server;consider upgrading Mysql client
然后通过查询按照下面操作在链接就可以

mysql> ALTER USER 'xiaokang'@'%' IDENTIFIED WITH mysql_native_password BY '123456'; 
Query OK, 0 rows affected (0.02 sec)
mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.09 sec)

在创建用户时,不是已经设置密码123456和%所有用户可以链接

写回答

2回答

编程浪子

2019-06-18

你好

不需要。只需要改变密码方式就行了。https://www.cnblogs.com/zichuan/p/9203129.html 


我把我查问题的方式推荐给你,仅供参考。找到自己的学习解决方法就行了


//img.mukewang.com/szimg/5d0843730001fdf407580779.jpg

1
1
赵佳子彧
大哥呀,你找的和我的下面操作是一样的,不就是重新设置一下密码,不放看看我下面代码块这样你就不用查询了
2019-06-18
共1条回复

编程浪子

2019-06-17

你好
这个不是不能。根据您的报错事mysql设置的密码方式客户端不支持。不能新建用户不能链接

1
1
赵佳子彧
那怎么解决这个问题,还是重新设置密码吗
2019-06-17
共1条回复

快速上手Linux 玩转典型应用

以主流CentOS 7 操作系统为例,系统讲解Linux,真实线上环境助你快速上手,独立配置运维服务器

1663 学习 · 572 问题

查看课程