之前用 PyMySql 模组连结本地端的 MySQL 工作的挺顺利的,谁知道在 Mac 重开机后资料库连不上了,报错讯息如下:
"Can't connect to MySQL server on '127.0.0.1' ([Errno 61] Connection refused)"
查了一堆网文,发现可能是先前在安装时配置设的不对,因此要更改 my.cnf 的设定内容。
1. 先确定 MySQL 取用配置文件的位置。在MySQL 的安装目录下执行:$ mysql --help | grep cnf,可以看到MySQL最优先使用的配置文件是 /etc/my.cnf:
$ mysql --help | grep cnf
order of preference, my.cnf, $MYSQL_TCP_PORT,
/etc/my.cnf /etc/mysql/my.cnf /usr/local/etc/my.cnf ~/.my.cnf
2. cd 到 /etc/my.cnf, 编辑这份文件内容需要系统使用者权限,所以用 sudo vim 进行编辑。配置文件内容如下:
# Default Homebrew MySQL server config
[client]
port = 3306
socket = /tmp/mysql.sock
[mysqld]
# 设置与MySQL伺服器联线的 port
port = 3306
# 设置与MySQL伺服器联线的socket位置 <- 缺乏或设置错误会导致(Can’t connect to local MySQL server through socket ‘/tmp/mysql.sock’)
socket = /tmp/mysql.sock
# 设置与MySQL伺服器联线的资料夹位置
datadir