从/ tmp文件夹(WHM / cPanel)外移动mysql.sock

时间:2016-06-28 16:11:14

标签: php mysql sockets cpanel whm

我目前在mysql.sock文件中遇到问题,该文件自动在/ tmp文件夹中创建并且它一直在填充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来检查它在运行时的状态)

注意:我通过PHPMyAdmin检查变量,为socket显示/home/tmp/mysql.sock

1 个答案:

答案 0 :(得分:0)

您不需要符号链接。删除它。

更改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位置。