设置 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. 前端 - 提问关于background-image不显示的问题2. mysql sql where id in(25,12,87) 结果集如何用按照 25 12 87排序?3. javascript - 在top.jsp点击退出按钮后,right.jsp进行页面跳转,跳转到login.jsp4. javascript - 如何在外部点击,跳转到网页后,显示指定的模块。5. android自带时钟应用的这个效果是怎么做的6. 使用未定义的常量user_id-假定为“user_id”7. javascript - app中集成轻量级富文本编辑器?8. atom开始输入!然后按tab只有空格出现没有html格式出现9. python - Flask 脚本,运行一段时间后无响应10. css - 关于background-position百分比的问题?

网公网安备