設(shè)置 mysql 的 root用戶 可以被外網(wǎng)訪問后的問題
問題描述
修改 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相當(dāng)于用2個用戶登錄
update user set host=’%’ where user=’root’;而且你這樣更改,相當(dāng)于把上面3條記錄都修改了,所以系統(tǒng)提示你'ERROR 1062 (23000): Duplicate entry ’%-root’ for key ’PRIMARY’錯誤了,因為Host,User字段是復(fù)合主鍵不唯一。
所以,LZ執(zhí)行這條語句,其實是不成功的。所以從這一步往下都不用看了。
相關(guān)文章:
1. python - 模擬滑動驗證碼,有源碼,求解2. html5 - angularjs中外部模版加載無法使用3. css3 - 請問一下在移動端CSS布局布局中通常需要用到哪些元素,屬性?4. mySql排序,序號5. tp6表單令牌6. npm鏡像站全新上線7. django - 后臺返回的json數(shù)據(jù)經(jīng)過Base64加密,獲取時用python如何解密~!8. 老哥們求助啊9. 我的html頁面一提交,網(wǎng)頁便顯示出了我的php代碼,求問是什么原因?10. javascript - vue-router怎么不能實現(xiàn)跳轉(zhuǎn)呢
