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 就成功了……哎~看來學習還是系統的學習比較好啊。