mysql.sock没有创建OSX

niv*_*nka 6 mysql mysql.sock osx-snow-leopard

我在OSX上运行mysql,现在当我重新启动计算机时,它不会创建mysql.sock,这意味着我所有的连接都给了我一个错误2002.

有谁知道如何防止这种情况?

Das*_*tic 17

我在Snow Leopard上遇到了同样的问题,因为OS X上的某些原因,套接字在错误的位置产生.

要使套接字在正确的位置生成:使用以下行在/ etc中创建一个新文件"my.cnf":

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

[client]
socket=/var/mysql/mysql.sock
Run Code Online (Sandbox Code Playgroud)

并重新启动mysqld:sudo/usr/local/mysql/bin/mysqld_safe

这将强制MySQL套接字文件在适当的位置产生,一切都应该正常工作.祝好运!

  • 这个问题重复了几十次,但你的第一个答案实际上对我有帮助.它值得更多的赞成. (3认同)

Gee*_*des 5

我使用Mac OS 10.12 Sierra,我遇到了同样的mysql问题。我可以在我的文件系统中找到 mysql.sock。

解题方法:

1 删除my.cnf

须藤 rm -rf /etc/my.cnf

重新启动你的 mysql 服务器

重启mysql服务

或者

sudo launchctl unload -F /Library/LaunchDaemons/com.oracle.oss.mysql.mysqld.plist

sudo launchctl load -F /Library/LaunchDaemons/com.oracle.oss.mysql.mysqld.plist

你可以检查一下

sudo 丢失 -i tcp:3306

在此输入图像描述

mysql运行正常。

在此输入图像描述