故障排除:錯誤111 - 無法連線到MySQL伺服器
P粉236743689
2023-08-02 20:16:12
<p>我在Linux主機上安裝了MySQL伺服器,IP位址為192.168.1.100,但當我嘗試連線到這個IP時,總是出現錯誤(111)。但是使用localhost和127.0.0.1是可以的。 </p>
<pre>beer@beer-laptop# ifconfig | grep "inet addr"
inet addr:127.0.0.1 Mask:255.0.0.0
inet addr:192.168.1.100 Bcast:192.168.1.255 Mask:255.255.255.0
beer@beer-laptop# mysql -ubeer -pbeer -h192.168.1.100
ERROR 2003 (HY000): Can't connect to MySQL server on '192.168.1.100' (111)
beer@beer-laptop# mysql -ubeer -pbeer -hlocalhost
Welcome to the MySQL monitor. Commands end with ; or g.
Your MySQL connection id is 160
Server version: 5.1.31-1ubuntu2 (Ubuntu)
Type 'help;' 或 'h' for help. Type 'c' to clear the buffer.
mysql>
beer@beer-laptop# mysql -ubeer -pbeer -h127.0.0.1
Welcome to the MySQL monitor. Commands end with ; or g.
Your MySQL connection id is 161
Server version: 5.1.31-1ubuntu2 (Ubuntu)
Type 'help;' 或 'h' for help. Type 'c' to clear the buffer.
mysql>
</pre>
<p>從另一台機器連接時也出現錯誤111。 </p>
<pre>another@another-laptop# mysql -ubeer -pbeer -h192.168.1.100
ERROR 2003 (HY000): Can't connect to MySQL server on '192.168.1.100' (111)
</pre>
<p>在這種情況下,使用localhost或127.0.0.1與使用192.168.1.100之間有什麼區別?我不知道如何從另一台機器連接到這個資料庫。 <br /><br />請幫忙,謝謝。 </p><p><br /></p>
111代表連線被拒絕,這表示您的mysqld只監聽本機主機介面。
要進行修改,您可以查看my.cnf檔案中mysqld部分的bind-address值。
這可能表示您的MySQL伺服器只監聽本機主機介面。
如果您有類似以下的行:
在您的my.cnf設定檔中,您應該將它們註解掉(在行的開頭加上#),然後重新啟動MySQL。
當然,要進行這個操作,您必須是伺服器的管理員。