原登錄: mysql -u root -p;
報以上錯誤;
改爲mysql -h 127.0.0.1 -u root -p;
輸入密碼,登錄 問題解決:
哭了: 剛剛這種辦法解決了, 過了5分鐘, 又報這個錯, 我真是日了狗;
引用:
localhost
和127.0.0.1
,前者是域名,後者是IP地址中特殊的一類回還地址
。- 許多時候
localhost
和127.0.0.1
給人感覺是等價的,是由於在多數系統的/etc/hosts
文件中,兩者存在映射關係。 - 本機上的服務,如果通過
localhost
訪問,可以不經過網卡,並且不受防火牆的限制。如果不經過網卡,那客戶端和服務端要如何通信?答案就是socket
。比如上面例子中的/tmp/mysql.sock
。也因爲不需要經過網卡,不需要TCP/IP協議的層層封包和層層解包過程,性能上會更出色一些。 - 本機上的服務,如果通過
127.0.0.1
訪問,需要經過網卡,也可能受到防火牆限制。
作者:voidint
鏈接:https://www.jianshu.com/p/8f2121bd6b1a
來源:簡書
簡書著作權歸作者所有,任何形式的轉載都請聯繫作者獲得授權並註明出處。