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

Php MySQL数据库无法在XAMPP for Mac上启动,php,mysql,macos,xampp,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... Check

突然间,我在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\u-LIBRARY\u路径
但这对我根本不起作用


我能知道如何解决这个问题吗。我非常感谢你的帮助。谢谢

我只是通过转到“活动监视器”,在“所有进程”下搜索sql并终止它来解决问题。然后我重新启动我的mac,现在我的sql数据库对我来说工作得很好

对我来说,Xampp控制面板并没有启动,在Stackoverflow中,有人提到在Xampp的每个文件上添加读/写操作,当时我这样做了。它允许我启动xampp控制面板,但mysql没有启动


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

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

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

转到系统首选项,然后单击Mysql图标,您将看到以下窗口:

取消选中该选项。系统将询问您的密码。完成后,重新启动计算机,问题应该会得到解决


我希望这能帮助像我一样困惑的人。英雄联盟✌ Xampp控制面板>管理服务器>Mysql数据库>配置>将端口从3306更改为3307

#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! "

至少它在mac中对我有效。

如果mysql没有在xampp中启动,可能是端口冲突问题。默认情况下,Mysql在端口3306上运行。您需要检查是否有其他应用程序正在占用该端口。使用以下命令检查占用端口的应用程序

lsof -nP -i4TCP:3306

如果发现某个应用程序占用该端口,请停止该应用程序并重新启动xampp。或者,您可以转到php.ini文件,或者单击下拉列表中的配置,将mysql端口更改为3307。我花了一整天的时间试图解决这个问题。把端口号从3306改为3307对我来说很有用。只需打开配置模块并更改端口号。希望它对您有用。

以防这可能有所帮助。我按照上面所有的步骤做,但仍然没有任何效果。我跟随这篇文章,它成功了。他说的是:

步骤

  • 打开终端和类型

    sudo su ps aux | grep mysql 获取权限 然后输入你的密码

  • 然后键入

    sudo su ps aux | grep mysql ps aux| grep mysql
  • 您需要获取mysql的进程id。顶部应该有一个数字,类似739或8827(在我的例子中,我得到了74689,只需查看mysql或_mysql进程id)

  • 使用

    kill -9 {process id} kill-9{进程id} 这应该是这样的:kill-9739

  • 在osx管理器中重新启动MySQL

  • 如果上述任何一项都不起作用,则应能起作用:

    sudo /Applications/XAMPP/xamppfiles/bin/mysql.server start
    sudo/Applications/XAMPP/xamppfiles/bin/mysql.server start对于使用macOS Catalina的我,我必须删除这2个文件,然后退出并重新启动manager osx:

    • MyName-MacBook-Pro.local.err
    • tc.log
    文件夹路径如下:/Applications/XAMPP/xamppfiles/var


    注意:这两个文件是在我启动后自动重新生成的,Apache和MySQL对我来说不需要重新启动。它发生在MAC升级到Yosemite时。大多数情况下,这种情况发生在前一个进程已经运行时。只需转到活动监视器搜索mysql并终止它。。。然后再次启动mysql数据库。你救了我:)谢谢!我尝试了很多东西,例如在[这条线索]()中提出的解决方案。没有任何效果,包括将端口从3306更改为3307,但是#4和#5的组合成功了。最终找到了一个有效的解决方案。非常感谢你。XAMPP拒绝在每次重新启动后启动MySQL,所以我不得不重新安装。这就解决了问题+1最佳答案!非常感谢你,我花了4天时间在整个互联网上解决了这个问题,你救了我。我试着改变了端口,效果也很好。但是,这将是解决问题的最直接的方法,而不是更改端口/使文件只读等。这对我来说很有效。我更改了my.cnf的权限,现在它可以正常启动了。