我目前在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
答案 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位置。