5

我在 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路径?

4

0 回答 0