设置 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. Java中main方法里面的参数一定要是String []args吗?2. css - 如何讓圖片像雲一樣的行為?3. javascript - node.js中stat() access() open() readFile()都能判断文件是否存在?4. javascript - js 多维数组的问题5. css3 - CSS优先级问题6. font-family - 我引入CSS3自定义字体没有效果?7. html5 - 目前 公司App 嵌入H5页面 做个 手机支付功能 没有做过 所以 请求各位有经验的 给个思路8. mysql - sql 左连接结果union右连接结果,导致重复性计算怎么解决?9. html5 - canvas中的mousedrag事件,为什么鼠标拖出canvas,然后再次移入canvas,drag事件还触发10. javascript - 网页打印页另存为pdf的代码一个问题
![Java中main方法里面的参数一定要是String []args吗?](http://www.haobala.com/attached/image/14.jpg)
网公网安备