答案 0 :(得分:1)
这看起来好像没有运行mysql。在终端试试这个,然后再试一次:
sudo /Applications/XAMPP/xamppfiles/bin/mysql.server start
答案 1 :(得分:1)
我在OSX上多次遇到过这个问题我认为这与安装过程中的错误有关。
有一些潜在的失败点:
首先是检查配置文件是否指向套接字文件的正确位置。要检查这个,请打开/etc/my.cnf文件并检查/编辑这两个配置。
[mysqld] socket=/var/mysql/mysql.sock
[client] socket=/var/mysql/mysql.sock
如果这不起作用,也可能是正确的访问权限 安装期间尚未授予权限。
您可以尝试更改文件的所有权,如下所示:
sudo chown -R _mysql:_mysql /usr/local/var/mysql
另一个潜在的失败点是错误文件已成为 无法访问或损坏,因此值得停止服务器删除 然后再次启动服务器。
在目录/ usr / local / var / mysql中检查已命名的文件
(你的计算机名).local.err如果它拥有我的_mysql(或类似的)
删除它,然后尝试使用sudo /usr/local/mysql/bin/mysqld_safe
希望这有帮助。
答案 2 :(得分:0)
通过像这样重新安装XAMPP来实现它:
<强> 1。使用/Applications/XAMPP/uninstall.app
上的unistaller
<强> 2。从/Applications/XAMPP/
删除剩余的,
(必要时备份/Applications/XAMPP/xamppfiles/htdocs
和数据库)然后
第3。再次使用安装程序安装 XAMPP。
之后,丢失的mysql.sock及其正确链接恢复正常,$ mysql
正常工作。
答案 3 :(得分:0)
在 MacOS 中:
第 1 步:
转到您的 Finder 并按照以下路径编辑文件。 /Applications/XAMPP/xamppfiles/etc/my.cnf
第 2 步:
打开文件,找到 [mysqld] 部分添加如下一行 innodb_force_recovery = 1
,然后保存。
第 3 步:在终端中运行命令
sudo /Applications/XAMPP/bin/mysql.server start
等到一切正常。
第 4 步:再次编辑 my.cnf 并删除您刚刚添加的行 innodb_force_recovery = 1
,然后保存。
第 5 步:停止重启sudo /Applications/XAMPP/bin/mysql.server stop
等到一切正常。
提醒,如果您没有通过这一步,您的所有表格都将是只读的。
第 6 步:打开 XAMPP 管理器,然后单击“开始”按钮再次启动 MySQL 数据库,进度状态将显示“正在运行”。
注意:重新启动 Mac OS X 后将再次遇到此问题。因此,您必须再次重复这些步骤。请记住,这是变通的解决方案。