【问题标题】:MySQL Database cannot start on XAMPP for MacMySQL 数据库无法在 XAMPP for Mac 上启动
【发布时间】:2015-03-06 06:51:23
【问题描述】:

突然间,我在我的 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 ,但这甚至对我不起作用。

我能知道如何解决这个问题吗?帮助将不胜感激。谢谢

【问题讨论】:

  • 这通常发生在前一个进程已经运行时。只需转到活动监视器搜索 mysql 并终止它...然后再次启动 mysql 数据库。一定会奏效的。

标签: php mysql macos xampp


【解决方案1】:
#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! "

【讨论】:

  • 你救了我:)
  • 谢谢!我尝试了很多东西,例如[this thread] (stackoverflow.com/questions/21267064/…) 中提出的解决方案。没有任何效果,包括将端口从 3306 更改为 3307,但 #4 和 #5 的组合成功了。
  • 终于找到了一个可行的解决方案。太感谢了。 XAMPP 每次重启后都拒绝启动 MySQL,所以我不得不重新安装。这解决了问题。 +1
  • 最佳答案!
  • 非常感谢您,我花了 4 天时间来解决您拯救我的整个互联网的问题。
【解决方案2】:

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

后来调试发现/Applications/XAMPP/xamppfiles/etc/my.cnf应该不是所有人都可以写的,如果是给所有人的mysql就会忽略my.cnf。我更改了这个文件的只读权限,并且能够启动mysql服务器

【讨论】:

  • 这对我有用。我更改了 my.cnf 的权限,现在它可以正常启动了。
【解决方案3】:

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

【讨论】:

  • 对我来说不需要重新启动。 MAC 升级到优胜美地时会发生这种情况。
【解决方案4】:

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

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

进入System Preferences并点击Mysql图标,你应该会得到这个窗口:

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

我希望能帮助像我一样困惑的人。哈哈✌?

【讨论】:

  • 我尝试更改端口并且效果很好。但是,这将是解决问题的最直接的方法,而不是更改端口/使文件只读等。
  • 这对我有用:)
【解决方案5】:

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

至少它在 mac 中对我有用。

【讨论】:

    【解决方案6】:

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

    lsof -nP -i4TCP:3306
    

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

    【讨论】:

      【解决方案7】:

      我花了一整天的时间试图解决这个问题。将端口号从 3306 更改为 3307 对我有用。只需打开配置模块并更改端口号。希望它对你有用。

      【讨论】:

        【解决方案8】:

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

        步骤

        1. 打开终端并输入

          须藤苏

          然后输入你的密码

        2. 然后输入

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

        4. 杀死进程使用

          kill -9 {进程ID}

          这应该看起来像这样:kill -9 739

        5. 在 manager-osx 中重启 MySQL

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

        sudo /Applications/XAMPP/xamppfiles/bin/mysql.server 启动

        【讨论】:

          【解决方案9】:

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

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

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

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

          【讨论】:

            猜你喜欢
            • 2019-12-07
            • 2015-06-29
            • 2014-10-17
            • 2015-06-25
            • 1970-01-01
            • 2017-12-14
            • 2017-05-29
            • 2015-09-22
            • 2018-09-28
            相关资源
            最近更新 更多