Mac OS X Mojave 上的 XAMPP 错误

Posted

技术标签:

【中文标题】Mac OS X Mojave 上的 XAMPP 错误【英文标题】:XAMPP Errors on Mac OS X Mojave 【发布时间】:2019-04-01 21:07:58 【问题描述】:

我正在运行带有 XAMPP 7.2.5 的 MacOS Mojave 10.14

    今天早些时候,我尝试在崩溃/重新启动后启动 XAMPP。 XAMPP Manager 无法启动 mysql Server。 Apache 确实启动了。

    发现可能存在损坏,我使用 Time Machine 将我的 XAMPP 文件夹(恢复为 36 小时旧文件)在应用程序中。

    现在,当我尝试运行 XAMPP 管理器时,我收到“找不到任何可读的 ctl 脚本”错误消息。

    我尝试直接从 CLI 运行 MYSQL Server。我收到以下消息:

./mysql.server: line 200: my_print_defaults: command not found 启动 MariaDB 错误!找不到 MariaDB 服务器 (/Applications/XAMPP/xamppfiles/bin/mysqld_safe)

关于如何解决的任何想法?

【问题讨论】:

【参考方案1】:

问题与 Time Machine 的一个怪癖有关 - 它不会完全重新生成所有记录的文件夹/文件。有点痛。

我能够从命令行运行 XAMPP:

-> cd /Applications/xampp/xamppfiles -> sudo ./xampp 开始

查看 MYSQL 状态: -> mysql 状态 -u [用户名] -p [密码]

问题已解决

【讨论】:

【参考方案2】:

我花了一天时间解决这个问题,我的解决方案是:

卸载 XAMPP 从⁨Applications/XAMPP⁩/xamppfiles/var⁩/mysql 中删除除我的数据库文件夹之外的所有文件(如果我没记错的话,还有一些 .err 和日志文件) 重新安装 XAMPP 重新配置它。如果您使用不同于 root 的用户来访问您的数据库,则需要重新创建它。

【讨论】:

【参考方案3】:

在 Time Machine 恢复后,我也收到“找不到任何可读的 ctl 脚本”错误。我在 10.12.6 和 XAMPP 5.6 上。

您说得对,这似乎是一个 TM 问题,但我能够通过输入 TM 并专门选择 XAMPP/xamppfiles/ 中的目录来解决它,只要选择 XAMPP/xamppfiles/,TM 就不会复制这些目录。 (在您的情况下,您想要复制 /var/mysql,假设您想要保留您的数据。)

救济。没有什么比意识到您的可靠备份不那么可靠更糟糕的了。

【讨论】:

是的,没有什么比发现备份不是备份更糟糕的了。所以想象一下,一周前,我尝试从我的 Time Machine 进行完全恢复时,我会感到惊讶。不去。损坏的文件。什么?我和苹果谈过。经过两天的来回,他们没有解决办法。我尝试了一些我在网上找到的 hack。不去。我重新安装了 Mojave,然后能够将备份目录移动到我的 Mac。现在一切都很好,但是 TM 是一键式备份解决方案的想法现在受到高度怀疑。看来我也不是第一个受害者。 这听起来可能很荒谬,但我想您可以备份到本地网络驱动器或外部服务。它需要一个预定的作业,以特定的时间间隔从本地运行 rsync 到远程。对于我自己的情况,我将编写一个脚本,每晚转储某些数据库并将它们保存到安全位置。那我就不需要TM了。

以上是关于Mac OS X Mojave 上的 XAMPP 错误的主要内容,如果未能解决你的问题,请参考以下文章

text Mac Os X Mojave清除dns缓存

在 Mac OS X (sierra & Mojave) 中启用 OpenMP 支持

Mac OS X Mojave - 永久设置环境变量

无法在 mac os x mojave 上安装 mysqlclient

如何在 Mac OS X Mojave 上更新 php.ini?

我无法通过终端访问 mac os x 上的 mysql