设置 mysql 的 root用户 可以被外网访问后的问题
问题描述
修改 root 用户可以不在本地的时候登录
mysql> use mysql;Database changedmysql> select host,user from user;+-----------+------+| host | user |+-----------+------+| 127.0.0.1 | root || ::1 | root || localhost | root |+-----------+------+3 rows in set (0.00 sec)mysql> update user set host=’%’ where user=’root’;ERROR 1062 (23000): Duplicate entry ’%-root’ for key ’PRIMARY’mysql> flush privileges;Query OK, 0 rows affected (0.00 sec)mysql> exit;Bye
以上步骤完成之后,遇到个问题就是:在本地的时候mysql -uroot回车,回车后居然就可以直接登录了
反而不能通过密码登录了:
C:wampmysqlbin>mysql -uroot -pEnter password: *********ERROR 1045 (28000): Access denied for user ’root’@’localhost’ (using password: YES)C:wampmysqlbin>
这是为什么?
问题解答
回答1:localhost不在%里mysql -uroot -h127.0.0.1 -p和mysql -uroot -p相当于用2个用户登录
update user set host=’%’ where user=’root’;而且你这样更改,相当于把上面3条记录都修改了,所以系统提示你'ERROR 1062 (23000): Duplicate entry ’%-root’ for key ’PRIMARY’错误了,因为Host,User字段是复合主键不唯一。
所以,LZ执行这条语句,其实是不成功的。所以从这一步往下都不用看了。
相关文章:
1. python - 有什么好的可以收集货币基金的资源?2. css3不包括3. mysql优化 - mysql 分页查询优化。4. css - html表格 td 宽度随着固定为内容宽度5. mysql - 仅仅只是把单引号与反斜杠转义不用prepare statement能否避免sql注入?6. 求救一下,用新版的phpstudy,数据库过段时间会消失是什么情况?7. css3 - 扩展本地项目中阿里的iconfont字体库,添加图标字体8. javascript - 页面加载慢,有什么优化方案9. javascript - 如何将一个长为365的数组对象按月份切割成12组?10. css - flex布局垂直效果实现不了?

网公网安备