设置 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. javascript - svg小白,想要在svg里面插入图片2. javascript - 如何像new Date()取当前时间一样取服务器时间?3. html - IOS二维码识别问题4. plupload 上传 android功能没有任何问题, ios 按钮却点不动5. android - 哪位大神知道java后台的api接口的对象传到前端后输入日期报错,是什么情况?求大神指点6. javascript - 问下npm package json中的devDependencies 与dependencies的?7. 前端 - angular报错?8. css - 浏览器开发者工具怎么审查keyframe动画9. 冒昧问一下,我这php代码哪里出错了???10. python小白 问关于形参和实参的问题