欧美精品乱码久久久久久,色狠狠久久AV五月综合伊人久久,亚洲v国产v天堂a无码久久,欧美日韩在线不卡一区二区

查看詳情

MYSQL中root能登錄127.0.0.1卻登錄不了localhost的原因及解決辦法

平時開發過程中經常是使用root@127.0.0.1這種IP的方式來連接本地MYSQL數據庫的,有一次修改了一下密碼,然后發現使用root@localhost的方式居然無法登錄,非常確認的是密碼沒有輸錯。

一開始懷疑是數據庫中只有127.0.0.1的記錄,沒有localhost的記錄,但是,實際上不是這樣的。


mysql> select host,user,authentication_string from user;

+-----------+------------+-------------------------------------------+

| host      | user       | authentication_string                     |

+-----------+------------+-------------------------------------------+

| localhost | root       | *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 |

| localhost | mysql.sys  | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE |

| 127.0.0.1 | root       | *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 |

+-----------+------------+-------------------------------------------+

3 rows in set (0.00 sec)


很明顯,用戶root存在兩條記錄,host分別是localhost和127.0.0.1,密碼也是一致的,那就排除了密碼輸錯的原因了。經過不斷的探索,最后終于解決了問題。

運行以下語句:

grant all privileges on *.* to root@'localhost' identified by '相應的密碼' with grant option;

最后再執行一下語句

flush privileges;


問題解決了。


原創內容,轉載請注明出處:網站建設,APP開發,小程序開發請找江西居道科技有限公司,http://ykebh.com

智能建站系統代理招商
所屬分類:文章中心??????Time:2020-09-09 06:44:31??????人氣:2816
關閉
13517086454