我在macOS 10.12.3上。通过Homebrew安装并运行MySQL。每当我尝试在终端上使用brew services start mysql
或sudo mysql.server start
命令启动MySQL时,它就会启动。以下是我的my.cnf
文件,位于/etc/my.cnf
[mysqld]
user=mysql
basedir=/usr/local/Cellar/mysql/5.7.17
datadir=/usr/local/var/mysql
port=3306
server_id=1
socket=/tmp/mysql.sock
[client]
user=mysql
basedir=/usr/local/Cellar/mysql/5.7.17
datadir=/usr/local/var/mysql
port=3306
server_id=1
socket=/tmp/mysql.sock
然后我按照那里的说明使用Perfect-MySQL尝试连接到MySQL。但无法找到并连接到套接字文件。得到以下错误,
[ERR] MySQL connection error: Can't connect to local MySQL server through socket '' (2)
[ERR] Error msg: error("MySQL server has gone away")
显然,它无法识别应该是/tmp/mysql.sock
的套接字文件路径。但运行mysql服务器后我发现mysql.sock.lock.lock
文件到/tmp/
文件夹,没有mysql.sock
文件。
然后我用socket=/tmp/mysql.sock.lock.lock
更改了my.cnf文件。但结果相同。
我没有安装其他mysql客户端/服务,并尝试使用自制程序多次重新安装。每次都有相同的结果。
我尝试过很多其他选择,但没有运气。我突然错过了一些东西。有人可以在它上面照亮一些光吗?
我如何以及从何处设置mysql.sock
路径?