mysql 問題: Access denied for user 'root'@'localhost' (using password: YES)

原登錄: mysql  -u root -p;

報以上錯誤;

改爲mysql  -h 127.0.0.1 -u root -p;

輸入密碼,登錄 問題解決:

哭了: 剛剛這種辦法解決了, 過了5分鐘, 又報這個錯, 我真是日了狗;

引用: 

  • localhost127.0.0.1,前者是域名,後者是IP地址中特殊的一類回還地址
  • 許多時候localhost127.0.0.1給人感覺是等價的,是由於在多數系統的/etc/hosts文件中,兩者存在映射關係。
  • 本機上的服務,如果通過localhost訪問,可以不經過網卡,並且不受防火牆的限制。如果不經過網卡,那客戶端和服務端要如何通信?答案就是socket。比如上面例子中的/tmp/mysql.sock。也因爲不需要經過網卡,不需要TCP/IP協議的層層封包和層層解包過程,性能上會更出色一些。
  • 本機上的服務,如果通過127.0.0.1訪問,需要經過網卡,也可能受到防火牆限制。



作者:voidint
鏈接:https://www.jianshu.com/p/8f2121bd6b1a
來源:簡書
簡書著作權歸作者所有,任何形式的轉載都請聯繫作者獲得授權並註明出處。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章