错误 2002 (HY000):无法通过套接字 '/Applications/XAMPP/xamppfiles/var/mysql/mysql.sock' (2) 连接到本地 MySQL 服务器 - XAMPP Mac OSX

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/Applications/XAMPP/xamppfiles/var/mysql/mysql.sock' (2) - XAMPP Mac OSX

如何修复 MySQL 未在 XAMPP 开始 Mac OSX?

这似乎 mysql 根本不是 运行。在终端中尝试此操作,然后重试:

sudo /Applications/XAMPP/xamppfiles/bin/mysql.server start

我在 OSX 上多次遇到这个问题,我认为这与安装过程中的错误有关。

有几个潜在的失败点:

  1. 首先是检查您的配置文件是否指向套接字文件的正确位置。检查这个打开你的/etc/my.cnf文件和check/edit这两个配置。

    [mysqld] socket=/var/mysql/mysql.sock

    [client] socket=/var/mysql/mysql.sock

  2. 如果这不起作用也可能是正确的访问 安装期间未授予文件权限。

    您可以尝试像这样更改文件的所有权:

    sudo chown -R _mysql:_mysql /usr/local/var/mysql
    
  3. 另一个潜在的故障点是错误文件已成为 无法访问或损坏,因此值得停止您的服务器删除 它然后再次启动您的服务器。

    在目录 /usr/local/var/mysql 中检查名为 (your-computer-name).local.err 如果它属于我的 _mysql(或类似的) 删除它,然后尝试使用 sudo /usr/local/mysql/bin/mysqld_safe

  4. 再次启动服务器

希望对您有所帮助。

通过重新安装 XAMPP 使其正常工作,如下所示:

1.使用在 /Applications/XAMPP/uninstall.app

找到的卸载程序卸载 XAMPP

2。删除 /Applications/XAMPP/ 的剩余部分, (如有必要,备份 /Applications/XAMPP/xamppfiles/htdocs 和数据库)然后

3。再次使用安装程序安装 XAMPP。

之后,丢失的 mysql.sock 和正确的链接恢复正常并且 $ mysql 可以正常工作。

在MacOS:

第一步: 转到您的 Finder 并按以下路径编辑文件。 /Applications/XAMPP/xamppfiles/etc/my.cnf

第 2 步: 打开文件,找到[mysqld]部分添加一行如下innodb_force_recovery = 1,保存。

第 3 步:在终端中输入 运行 命令 sudo /Applications/XAMPP/bin/mysql.server start 等到一切都OK了。

第 4 步:再次编辑 my.cnf 并删除您刚刚添加的行 innodb_force_recovery = 1,然后保存。

第 5 步:停止以重新启动sudo /Applications/XAMPP/bin/mysql.server stop 等到一切都OK了。

提醒,如果您没有通过这一步,您的所有表格都将是只读的。

第六步:打开XAMPP管理器,点击“开始”按钮再次启动MySQL数据库,进度状态会显示“运行ning”。

注意: 重新启动Mac OS X 后会再次遇到此问题。因此,您必须再次重复这些步骤。请记住,这是解决方法。

source