WordPress通过unix socket连接MySQL常见问题解决方法
WordPress通过unix socket连接MySQL的方法:
在my.cnf里面设置socket地址;
socket = /tmp/mysql.sock
通过执行下面的SQL查询,你也可以看到当前MySQL的socket位置路径:
# SHOW VARIABLES LIKE 'socket'
修改wp-config.php
设置’DB_HOST’到’:/path/to/mysql.sock’(具体的socket文件路径).
下面这几种写法都可以(注意’:’冒号)
define('DB_HOST', ':/tmp/mysql.sock');
define('DB_HOST', 'localhost:/tmp/mysql.sock');
define('DB_HOST', '127.0.0.1:/tmp/mysql.sock');
关闭3306端口
如果其他地方也不需要使用到3306端口,为了安全起见,可以直接在my.cnf里面禁用掉.
[mysqld]
skip-networking
保存,重启下MySQL,# netstat -tlnp查看下端口,就会发现3306消失掉了。