1. 程式人生 > >mysql啟動錯誤[Bind on TCP/IP port:...]

mysql啟動錯誤[Bind on TCP/IP port:...]

首先看錯誤日誌:預設在 /var/log/mysqld.log

配置檔案在/etc/my.cnf

mysql啟動錯誤[Bind on TCP/IP port:...]
新裝完的系統安裝完mysql並且設定IP重啟之後,mysql就怎麼也啟動不了,一直提示:

greatmoo:~# mysqld &
[1] 3527
greatmoo:~# 081021 11:02:51  InnoDB: Started; log sequence number 0 43655
081021 11:02:51 [ERROR] Can't start server: Bind on TCP/IP port: Cannot assign requested address
081021 11:02:51 [ERROR] Do you already have another mysqld server running on port: 3306 ?
081021 11:02:51 [ERROR] Aborting

081021 11:02:51  InnoDB: Starting shutdown...

greatmoo:~# 081021 11:02:54  InnoDB: Shutdown completed; log sequence number 0 43655
081021 11:02:54 [Note] mysqld: Shutdown complete
提示是 埠可能被佔用,於是執行:

greatmoo:~# netstat -anp | grep "3306"
返回值為空,那麼是IP錯誤~?感覺不太可能,於是上網查錯誤提示,到處都說是許可權錯誤,但是卻沒有真正解決掉問題的,還是硬著頭皮 chown mysql.myql N個檔案,結果當然還是不行…

於是又把問題鎖定在了IP和port上。

準備把port改成其它的例如3307之類的試一下,檢視mysql設定:

greatmoo:~# vi /etc/my.cnf
[client]
port            = 3307
# …

# …

[mysqld]
# …
port            = 3307
# …
準備儲存後啟動mysql來著,卻無意中發現了下面的設定:

# …
bind-address            = 127.0.0.1
# …
於是把 127.0.0.1 改為 192.168.1.10 後再啟動 mysql 就成功了……哎~看來學習還是系統的學習比較好啊。