У меня в настоящее время проблема с файлом mysql.sock, который автоматически создается в папке/tmp и продолжает заполнять папку tmp. Я пытался переместить его из/папки TMP в/дома/TMP пути создать новую ссылку, используя эту командуПереместить mysql.sock из папки/tmp (WHM/cPanel)
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 и для сокета, показывающего /home/tmp/mysql.sock
, который не «перемещает» гнездо. вы просто создаете символическую ссылку, указывающую на исходный файл сокета. это похоже на высказывание «мы переходим на 123 главную улицу», а затем помещаем записку на передней двери 123, говоря «мы действительно все еще в исходном месте». mysql, скорее всего, будет IGNORE символической ссылкой, потому что эта символьная ссылка НЕ находится под ее контролем и может использоваться для указания в ЛЮБОЙ файл в системе. который означает, что mysql попытается перезаписать/заменить другой файл. –
Символьная ссылка в любом случае обратная. Целевой файл должен быть первым, второй - вторым. – Devon
У вас есть идеи, когда mysql получает путь для создания файла сокета? В данном случае это/tmp –