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 错误的主要内容,如果未能解决你的问题,请参考以下文章
在 Mac OS X (sierra & Mojave) 中启用 OpenMP 支持
无法在 mac os x mojave 上安装 mysqlclient