加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

设置root密码后,为什么MYSQL仍允许我在没有密码的情况下登录?

发布时间:2020-12-13 18:20:18 所属栏目:Linux 来源:网络整理
导读:设置root密码后,为什么MYSQL仍允许我在没有命令行密码的情况下登录?我可以在root unix提示符下输入“ mysql”,它要求没有密码,但仍允许root访问.我不明白为什么“mysql -u root”现在不问我在帐户上设置的密码. 另外,我无法以“root”身份从远程计算机登录m
设置root密码后,为什么MYSQL仍允许我在没有命令行密码的情况下登录?我可以在root unix提示符下输入“ mysql”,它要求没有密码,但仍允许root访问.我不明白为什么“mysql -u root”现在不问我在帐户上设置的密码.

另外,我无法以“root”身份从远程计算机登录mysql.我没有在下面正确配置吗?我收到错误:“主机…不允许连接到这个MySQL服务器.我没有为’%’配置它吗?

这是我的用户表:

mysql> select host,user,password from user;
+-----------+------+-------------------------------------------+
| host      | user | password                                  |
+-----------+------+-------------------------------------------+
| localhost | root | *2470C0C06DEE42FD1618BB99005ADCA2EC9D1E19 |
| %         | root |                                           |
| 127.0.0.1 | root |                                           |
| ::1       | root |                                           |
| localhost |      |                                           |
| %         |      |                                           |
+-----------+------+-------------------------------------------+
6 rows in set (0.00 sec)

解决方法

看起来密码是在’root’@’localhost’用户条目上设置的,而不是在’root’@’%’条目上设置的;基于此,将允许无密码身份验证.

出于安全考虑,请重新考虑允许从任何地方进行root访问.如果确实需要它,那么只需删除localhost规范:

drop user 'root'@'localhost';
drop user 'root'@'127.0.0.1';
drop user 'root'@'::1';

并设置’root’@’%’用户的密码:

set password for 'root'@'%' = password('passwordhere');

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读