![](/img/trans.png)
[英]Can't connect to MySQL server on 'localhost:3306' even though mysqld is running on port 3306
[英]How to fix: MySQL can not start: Error "another mysqld server running on port: 3306?" - checked port and it is FREE
我在使用 MySQL 服務時遇到了一個奇怪的錯誤。 由於與端口相關的問題,我無法啟動它。 我檢查了我的錯誤日志:
2021-03-18T10:02:22.507114Z 0 [ERROR] [MY-010262] [Server] Can't start server: Bind on TCP/IP port: Cannot assign requested address
2021-03-18T10:02:22.507246Z 0 [ERROR] [MY-010257] [Server] Do you already have another mysqld server running on port: 3306 ?
2021-03-18T10:02:22.508080Z 0 [ERROR] [MY-010119] [Server] Aborting
我已經檢查了 StackOverflow 上關於此問題的其他一些線程,因此我決定嘗試這些解決方案。
我檢查了我所有的端口:
netstat -tulpn
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:12526 0.0.0.0:* LISTEN 485/sshd
tcp 0 232 172.16.2.34:12526 10.200.0.62:62217 ESTABLISHED 898/sshd: sop [priv
tcp6 0 0 :::80 :::* LISTEN 547/apache2
如您所見,端口 3306 沒有任何關聯。可以肯定的是,我使用以下方法進行了檢查:
lsof -i TCP:3306
我決定嘗試更改 MySQL 使用的端口。 我打開了配置文件並將端口更改為 FOR SURE 必須免費的另一個端口(我再次檢查過)。
port = 6606
不幸的是,它只會導致更改錯誤日志:
2021-03-18T10:22:22.507114Z 0 [ERROR] [MY-010262] [Server] Can't start server: Bind on TCP/IP port: Cannot assign requested address
2021-03-18T10:22:22.507246Z 0 [ERROR] [MY-010257] [Server] Do you already have another mysqld server running on port: 6606 ?
2021-03-18T12:02:22.508080Z 0 [ERROR] [MY-010119] [Server] Aborting
我見過的所有解決方案都需要殺死占用端口的程序,但是當沒有這樣的程序時我應該怎么做呢? 我還能考慮什么? 我想知道我是否最終會重新安裝 MySQL,因為我不知道如何處理這個錯誤...
我想承認 MySQL 到目前為止工作得很好,我無法確定為什么它突然停止工作。 沒有對系統進行重大更改。 沒有安裝可以開始使用 MySQL 想要使用的端口的服務。
我在 Linux Debian 10 上使用 MySQL。
預先感謝您的所有幫助和時間。 :)
我在本地 WampServer(在 Windows 10)上遇到了這個問題,經過數小時的嘗試解決,我找到了非常簡單的解決方案! 只需按住“Ctrl” + “Alt” + “Delete”鍵打開任務管理器,然后搜索“mysqld.exe”進程,右鍵單擊它並單擊“結束任務” 。 重新啟動 WampServer 並享受它!
通過運行以下命令檢查 MySQL 服務狀態:
/etc/init.d/mysqld 狀態
如果 MySQL 服務正在運行,則通過運行以下命令停止服務
/etc/init.d/mysqld 停止
通過運行以下命令檢查 MySQL 服務端口 3306 是否仍在使用中:
網絡統計-apn | grep 3306
如果在步驟 3 中發現 MySQL 服務正在運行,則使用以下命令終止該服務:
殺死 -9 pid
使用以下命令啟動 MySQL 服務:
/etc/init.d/mysqld 啟動
經過更多的研究和努力,我決定完全重新安裝 MySQL 服務,因為我沒有發現任何工作。 現在一切正常,但我希望以后不會遇到無可救葯的類似事情。
我遇到了同樣的問題,端口 3306 未使用,但我無法啟動 mysql 服務器。
我是第一次安裝 MySQL 集群,所以我遵循了本指南: https://devops-fu.org/2018/08/13/how-to-install-mysql-ndb-cluster-ubuntu/
結果表明 mysql 無權訪問以下文件夾: /var/lib/mysql /var/log/mysql /var/run/mysql
也許我正在使用錯誤的用戶帳戶運行安裝命令。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.