我目前有mysql的问题。自动在/tmp文件夹中创建的Sock文件,并不断填满tmp文件夹。我一直试图通过使用以下命令创建一个新链接将它从/tmp文件夹移到/home/tmp
ln -sv /var/lib/mysql/mysq.sock /home/tmp/mysql.sock
并将这些行添加到my.cnf
[client]
socket = /home/tmp/mysql.sock
[mysql]
socket = /home/tmp/mysql.sock
[mysqld]
socket = /home/tmp/mysql.sock
以及在PHP.ini中更改套接字路径。每次我重新启动mysql时,它仍然在/tmp文件夹中创建,甚至不使用我在/home/tmp中创建的那个(我通过重命名/tmp/mysql来检查)。Sock to something(当它运行时)
注意:我检查变量通过PHPMyAdmin和套接字它显示/home/tmp/mysql.sock
您不需要符号链接。删除它。
修改my.cnf:
中的套接字值socket = /home/tmp/mysql.sock
重启MySQLd。
不需要修改php.ini:
; Default socket name for local MySQL connects. If empty, uses the built-in
; MySQL defaults.
只要php.ini没有其他指示,它将从MySQL本身获取套接字位置。
你应该确保MySQL用户有权限在/home/tmp/…如果没有,它将默认返回到原来的/tmp位置。