MySQL 3036端口已被占用是一種常見的錯誤類型,這通常是由于其他進程占用了該端口造成的。當MySQL嘗試使用該端口時,它會發現該端口已被占用,從而導致無法正常啟動。
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (111)
在解決這個問題之前,我們需要找出哪個進程正在占用該端口。可以使用以下命令來查看:
sudo lsof -i :3036
該命令將返回占用3036端口的進程ID。您可以使用以下命令殺死該進程:
sudo kill -9 進程ID
完成以上步驟后,您可以重新啟動MySQL服務。
另外,如果您希望避免將來的問題,可以考慮更改MySQL使用的端口。您可以編輯MySQL配置文件,將端口號更改為其他未被占用的端口(如3306),然后重新啟動MySQL服務即可。
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
找到以下行:
port = 3036
更改為:
port = 3306
保存并關閉文件,然后重新啟動MySQL服務即可。