如果在嘗試連接到MySQL服務器時遇到問題,以下內容將描述您可以采取的一些糾正問題的方法。
確保服務器正在運行。如果不是,客戶端無法連接到它。例如,如果連接到服務器的嘗試失敗,并顯示以下資訊之一的訊息,則原因可能是服務器未運行:
shell> mysql
ERROR 2003: Can't connect to MySQL server on 'host_name' (111)
shell> mysql
ERROR 2002: Can't connect to local MySQL server through socket
'/tmp/mysql.sock' (111)
可能是服務器正在運行,但是您嘗試使用與服務器正在偵聽的TCP / IP埠名稱為pipe或Unix套接字檔案進行連接。在呼叫客戶端程式時,要更正此問題,請指定一個 --port選項來指示正確的埠號,或 --socket指定適當的命名管道或Unix套接字檔案的選項。要查找套接字檔案的位置,可以使用以下命令:
shell> netstat -ln | grep mysql
確保服務器未配置為忽略網路連接,或(如果您嘗試遠程連接),則該服務器尚未配置為僅在其網路介面上本地偵聽。如果服務器啟動--skip-networking,它將不會接受TCP / IP連接。如果服務器已啟動 --bind-address=127.0.0.1,它將只在本地偵聽環回介面上的TCP / IP連接,并且不接受遠程連接。
檢查以確保沒有防火墻阻止訪問MySQL。您的防火墻可能是在正在執行的應用程式的基礎上配置的,也可能是MySQL用于通信的埠號(默認為3306)。在Linux或Unix下,檢查您的IP表(或類似)配置,以確保該埠未被阻止。在Windows下,諸如ZoneAlarm或Windows防火墻之類的應用程式可能需要配置為不阻止MySQL埠。
授權表必須正確設定,以便服務器可以使用它們進行訪問控制。對于某些分發型別(如Windows上的二進制發行版或Linux上的RPM分發),安裝程序將初始化MySQL資料目錄,包括mysql包含授權表的資料庫。對于不執行此操作的發行版,必須手動初始化資料目錄。
要確定是否需要初始化授權表,請查找mysql資料目錄下的目錄。(資料目錄通常被命名 data或var位于您的MySQL安裝目錄下)。確保您有一個user.MYD在mysql資料庫目錄中命名的檔案。如果沒有,請初始化資料目錄。
uj5u.com熱心網友回復:
無法連接到host_name上的MySQL服務器轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/127268.html
標籤:疑難問題
上一篇:電腦外接不了光驅
