繁体   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