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

时间:2016-04-23 21:34:01

标签: mysql macos sockets xampp

如何修复MySQL不能在Mac OSX的XAMPP中启动?

enter image description here

4 个答案:

答案 0 :(得分:1)

这看起来好像没有运行mysql。在终端试试这个,然后再试一次:

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

答案 1 :(得分:1)

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

有一些潜在的失败点:

  1. 首先是检查配置文件是否指向套接字文件的正确位置。要检查这个,请打开/etc/my.cnf文件并检查/编辑这两个配置。

    [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中检查已命名的文件 (你的计算机名).local.err如果它拥有我的_mysql(或类似的) 删除它,然后尝试使用sudo /usr/local/mysql/bin/mysqld_safe

  4. 再次启动服务器

    希望这有帮助。

答案 2 :(得分:0)

通过像这样重新安装XAMPP来实现它:

<强> 1。使用/Applications/XAMPP/uninstall.app上的unistaller

卸载 XAMPP

<强> 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 后将再次遇到此问题。因此,您必须再次重复这些步骤。请记住,这是变通的解决方案。

source