我正在尝试在端口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
答案 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的更多信息,请访问: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