簡體   English   中英

如何修復:MySQL 無法啟動:錯誤“另一個 mysqld 服務器在端口 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM