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 上运行的主要内容,如果未能解决你的问题,请参考以下文章