【问题标题】:ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/Applications/XAMPP/xamppfiles/var/mysql/mysql.sock' (2) - XAMPP Mac OSXERROR 2002 (HY000): Can't connect to local MySQL server through socket '/Applications/XAMPP/xamppfiles/var/mysql/mysql.sock' (2) - XAMPP Mac OSX
【发布时间】:2016-08-17 10:26:54
【问题描述】:

如何修复 MySQL 无法在 XAMPP for Mac OSX 中启动?

【问题讨论】:

    标签: mysql macos sockets xampp


    【解决方案1】:

    这似乎 mysql 根本没有运行。在终端试试这个然后再试一次:

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

    【讨论】:

    • MySQL 无法启动。
    • 我的意思是 mysql 守护进程。它正在运行(mysqld)吗?您要运行的是 mysql 命令行客户端,它需要运行 mysql 服务器。在终端中运行此命令。您在列表中看到 MySQL 了吗? netstat -atp tcp | grep -i "listen"
    • 如何让它在mac上开机自动启动?
    【解决方案2】:

    我在 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 中检查一个名为 (your-computer-name).local.err 如果它属于我的 _mysql (或类似的) 删除它,然后尝试使用sudo /usr/local/mysql/bin/mysqld_safe再次启动服务器

    希望这会有所帮助。

    【讨论】:

    • 我已经试过你的步骤了,还是不行。仍然无法通过套接字连接到本地 MySQL 服务器...
    【解决方案3】:

    通过像这样重新安装 XAMPP 使其工作:

    1.使用位于/Applications/XAMPP/uninstall.app 的卸载程序卸载 XAMPP,

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

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

    之后,丢失的 mysql.sock 和指向它的正确链接恢复正常,$ mysql 工作正常。

    【讨论】:

    • 您可以将数据库复制为文件吗?我以为你不能
    【解决方案4】:

    在 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 等一切正常。

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

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

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

    source

    【讨论】:

      猜你喜欢
      • 2016-11-26
      • 2014-10-16
      • 2016-09-08
      • 2019-04-18
      • 2021-03-31
      • 2020-08-11
      • 2013-10-06
      • 2021-10-23
      • 2014-04-12
      相关资源
      最近更新 更多