我在 macOS 10.12.3 上。通过 Homebrew 安装并运行 MySQL。每当我尝试在终端上使用brew services start mysql
或命令启动 MySQL 时,它都会启动。sudo mysql.server start
以下是我的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
文件。然后我将 my.cnf 文件更改为socket=/tmp/mysql.sock.lock.lock
. 但同样的结果。
我没有安装其他 mysql 客户端/服务,并尝试使用 homebrew 重新安装几次。每次都是一样的结果。
我尝试了很多其他选择,但没有运气。显然我错过了一些东西。有人可以给它遮光吗?
我如何以及从哪里可以设置mysql.sock
路径?