MySQL数据库无法在XAMPP for Mac上启动

时间:2015-01-08 07:53:55

标签: php mysql macos xampp

突然间,我在我的mac上遇到了这个问题。我无法启动我的MySQL数据库。我只能启动我的ProFTPD和Apache Web服务器。

这是应用程序日志:

Starting all servers...
Starting MySQL Database...

Starting Apache Web Server...
/Applications/XAMPP/xamppfiles/apache2/scripts/ctl.sh : httpd started
Starting ProFTPD...
Checking syntax of configuration file
/Applications/XAMPP/xamppfiles/proftpd/scripts/ctl.sh : proftpd started

我甚至通过stackoverflow进行了一些研究。首先,我试图通过我的活动监视器结束该过程,因为我无法在过滤器搜索区域找到关键字sql。我尝试的第二种方法是添加unset DYLD_LIBRARY_PATH ,但这对我来说甚至没有用。

我可以知道如何解决这个问题。帮助将非常感激。谢谢

9 个答案:

答案 0 :(得分:21)

#1. Open XAMPP Installation Directory
#2. Open "etc" Folder
#3. Find "my.cnf" file and open it in any text editor
#4. Change Port from 3306 to 3307 (if you have installed skype or other apps)
#5. Add "innodb_force_recovery=1" under "myisam_sort_buffer_size=8M"
#6. Save "my.cnf" file
#7. Restart Mysql Server By Your Terminal by command:
"sudo /Applications/XAMPP/xamppfiles/bin/mysql.server start" 

You Get A message "Starting MySQL SUCCESS! "

答案 1 :(得分:7)

对我来说,Xampp控制面板没有启动,而在Stackoverflow中,我提到了一些在xampp的每个文件中为每个文件添加读/写的地方。它允许我启动xampp控制面板但是mysql没有启动。

后来我调试并发现/Applications/XAMPP/xamppfiles/etc/my.cnf不应该被所有人写,如果适合所有人,mysql会忽略my.cnf。我将权限更改为只读取此文件,并能够启动mysql服务器

答案 2 :(得分:6)

我只是通过转到活动监视器并在所有进程中搜索sql并终止它来解决问题。然后我重启我的mac,现在我的sql数据库对我很有用。

答案 3 :(得分:4)

我知道这篇文章最初发布于去年,但我遇到了同样的问题,我找到了解决方案。所以在这里,以防万一这可以帮助其他人。

我尝试了我在网上找到的所有建议,包括尝试在活动监视器上终止MySQL,但后来我意识到当你下载/升级XAMPP - MySQL时,在启动时自动启动MySQL服务器的选项是ON。你需要把它关掉。这是你做的:

转到系统偏好设置,然后点击Mysql图标,你应该会看到这个窗口:

MySQL Window

取消选中该选项。系统会要求您输入密码。完成后,重新启动计算机,问题应该解决。

我希望帮助那些像我一样困惑的人。大声笑✌

答案 4 :(得分:3)

Xampp控制面板>管理服务器> Mysql数据库>配置>将端口从3306更改为3307

至少它在mac中对我有用。

答案 5 :(得分:0)

如果mysql不是在xampp中启动,则可能是端口冲突问题。默认情况下,MySQL在端口3306上运行。您需要检查另一个应用程序是否正在占用该端口。使用以下命令检查应用程序是否占用端口

result()

如果找到占用该端口的应用程序,请停止该应用程序并重新启动xampp。或者,您可以转到php.ini文件或单击下拉菜单中的configure并将mysql端口更改为3307

答案 6 :(得分:0)

我整天都在尝试解决此问题。将端口号从3306更改为3307对我有用。只需打开配置模块并更改端口号。希望它对您有用。

答案 7 :(得分:0)

以防万一这可能会有所帮助。我按照上面的所有步骤仍然没有对我有用。我关注了这篇文章 MySQL database won't start in xampp 并且它奏效了。说的是:

步骤

  1. 打开终端并输入

    sudo su

    然后输入你的密码

  2. 然后输入

    ps aux | grep mysql
  3. 您需要获取 mysql 的进程 ID。顶部附近应该有数字,例如 739 或 8827(在我的情况下,我得到 74689,只需注意 mysql_mysql 进程 ID)

  4. 使用

    杀死进程
    kill -9 {process id}

    这应该是这样的:kill -9 739

  5. 在 manager-osx 中重启 MySQL

如果上述任何一个不起作用,这应该起作用:

sudo /Applications/XAMPP/xamppfiles/bin/mysql.server start

答案 8 :(得分:0)

对于我使用 macOS Catalina,我必须删除这 2 个文件,然后退出并重新启动 manager-osx:

  • MyName-MacBook-Pro.local.err
  • tc.log

文件夹路径是这样的:/Applications/XAMPP/xamppfiles/var

注意:这2个文件在我启动和Apache和MySQL后自动重新生成