xampp mysql不在端口3306上运行

时间:2016-12-14 13:42:43

标签: mysql macos xampp

我正在尝试在端口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

3 个答案:

答案 0 :(得分:0)

/xampp/mysql/bin/my.ini chek这些设置

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

如果您的mysql服务器没有启动,请使用netstat检查正在使用该端口的进程,并重新配置该服务以使用其他端口。

答案 1 :(得分:0)

我遇到了完全相同的问题但接着是MAMP。你在哪个操作系统?如果您使用MAC OS Sierra或更高版本,则应执行此操作。

  • 转到系统偏好设置
  • 向下滚动并找到MySQL
  • 停止MySQL服务器
  • 你现在应该很高兴

如果这不起作用,则需要从计算机中删除MySQL版本并重新安装。别忘了备份。有关删除MySQL的更多信息,请访问:https://community.jaspersoft.com/wiki/uninstall-mysql-mac-os-x

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

Goodluck,如果您有任何评论或问题,请告诉我。

答案 2 :(得分:0)

我知道此线程有些旧,希望我不要违反规则。但是我最近遇到了这个问题,在与我的兄弟讨论之后,他告诉我,也许我的mysql会与brew一起运行。

因此在终端中,我键入brew服务停止mysql。之后,我可以使用端口3306的xampp启动mysql