xampp mysql 不在端口 3306 上运行

Posted

技术标签:

【中文标题】xampp mysql 不在端口 3306 上运行【英文标题】:xampp mysql doesn't run on port 3306 【发布时间】:2017-04-29 20:58:42 【问题描述】:

我试图在端口 3306 上运行 xampp mysql 数据库,但它既没有启动,也没有在应用程序日志上显示任何错误。应用程序日志仅显示Starting MySQL Database... ProFTPD 和 Apache Web 服务器正在运行,但 MYSQL 始终停止。 如果我将端口号更改为 3308,我可以运行它,但我必须在 3306 端口上运行 mysql,因为我的项目团队成员使用的是 3306 端口。

来自终端的结果:ps -ax | grep mysqld

    652 ??         0:00.02 /bin/sh /Applications/XAMPP/xamppfiles/bin/mysqld_safe --datadir=/Applications/XAMPP/xamppfiles/var/mysql --pid-file=/Applications/XAMPP/xamppfiles/var/mysql/my-mbp.pid
  793 ??         0:11.57 /Applications/XAMPP/xamppfiles/sbin/mysqld --basedir=/Applications/XAMPP/xamppfiles --datadir=/Applications/XAMPP/xamppfiles/var/mysql --plugin-dir=/Applications/XAMPP/xamppfiles/lib/mysql/plugin/ --user=mysql --log-error=/Applications/XAMPP/xamppfiles/var/mysql/my-mbp.err --pid-file=/Applications/XAMPP/xamppfiles/var/mysql/my-mbp.pid --socket=/Applications/XAMPP/xamppfiles/var/mysql/mysql.sock --port=3308
 4589 ttys000    0:00.00 grep mysqld

如何强制 xampp mysql 在端口 3306 上运行? XAMPP版本:5.5.38-1

【问题讨论】:

检查 mysql 目录中的 my.ini 文件。我认为应该在那里 3306端口是否已经绑定了一些东西? 我写了ps -ax | grep 3306,结果是5547 ttys000 0:00.00 grep 3306 【参考方案1】:

我知道这个帖子有点老了,我希望我不要违反规则。但是我最近遇到了这个问题,在和我兄弟讨论后,他告诉我,我可能用 brew 运行了 mysql,我有。

所以我在终端输入了 brew services stop mysql。之后,我可以使用端口 3306 的 xampp 启动 mysql

【讨论】:

太棒了!!我忘了我开始冲泡了!!非常感谢@greger。【参考方案2】:

/xampp/mysql/bin/my.ini 检查这些设置

# The following options will be passed to all MySQL clients
[client] 
# password       = your_password 
port            = 3306 
socket          = "/opt/xampp/mysql/mysql.sock"

如果您的 mysql 服务器没有启动,请使用 netstat 检查哪个进程正在使用该端口,然后将该服务重新配置为使用另一个端口。

【讨论】:

如果你运行 /xampp/mysql_start 会发生什么?你看到更多的输出和日志记录了吗? 我做了sudo ./xampp startmysql,结果是XAMPP: Starting MySQL...fail. XAMPP: Another MySQL daemon is already running. 使用top 找到另一个mysql进程并杀死它(如果没有其他人正在使用该实例? 如何使用top 在终端输入:top,然后记下正在运行的mysql进程的进程id,并使用kill #processId停止该进程。输入 Q 退出 TOP 模式。【参考方案3】:

我遇到了完全相同的问题,但后来使用了 MAMP。你在哪个操作系统上?如果您使用的是 MAC OS Sierra 或更高版本,则应该这样做。

转到系统偏好设置 向下滚动并找到 MySQL 停止 MySQL 服务器 你现在应该可以走了

如果这不起作用,您需要从计算机中删除 MySQL 版本并重新安装。不要忘记进行备份。有关删除 MySQL 的更多信息可以在这里找到:https://community.jaspersoft.com/wiki/uninstall-mysql-mac-os-x。

确保您没有在端口 3306 上运行其他数据库,例如 Postgress 或其他数据库。您可以使用netstat -ap tcp | grep -i "listen" 进行检查,我猜更多可以在 *** 上找到。

祝你好运,如果您有任何意见或问题,请告诉我。

【讨论】:

以上是关于xampp mysql 不在端口 3306 上运行的主要内容,如果未能解决你的问题,请参考以下文章

无法启动 MySQL,端口 3306 忙

XAMPP MySQL 端口 3306 未更改

为啥在使用XAMPP时MySQL链接不到3306端口

在端口 3307 Windows 上运行 MySQL

您是不是已经在端口:3306 Ubuntu 上运行了另一台 mysqld 服务器

无法在端口 3306 上启动 MySQL