cPanel MySQL Service Manager отключен, но /var/run/mysqld/mysqld.pid работает
Я недавно обновил свою версию cPanel до v78.0.17 и обновил MySQL с 5.6 до 5.7.
У меня были некоторые ошибки при запуске сервера MySQL, которые я исправил, запустив cPanel MySQL/MariaDB Upgrade во второй раз.
Из того, что я вижу, MySQL работает и работает как ожидалось. Однако сейчас я получаю уведомления cPanel от Service Manager (tailwatchd), что служба MySQL не работает.
root@hostname [~]# ps faux |grep -i mysql
root 16516 0.0 0.0 112708 996 pts/0 S+ 11:05 0:00 | \_ grep --color=auto -i mysql
mysql 15308 1.5 0.2 1310132 82508 ? Sl 11:02 0:02 /usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid
выдержка из /var/log/chkservd.log
mysql [[check command:-][check command output:(XID 4jtb2a) The “mysql” service is down: mysqladmin: [ERROR] unknown variable 'pass=xxxxxxxx'
The subprocess “/usr/local/cpanel/scripts/restartsrv_mysql” reported error number 255 when it ended.][socket connect:N/A][fail count:66]Restarting mysql....
[notify:failed service:mysql]]...
Я нашел эту ссылку на форуме cPanel https://forums.cpanel.net/threads/tailwatch-service-manager-has-stopped-monitoring-mysql.648093/ однако не вижу исправления.
Может кто-нибудь пролить свет на возможное решение этой проблемы?
1 ответ
Это была проблема с файлом /root/.my.cnf.
MySQL 5.6 разрешает свойство "проходить", а MySQL 5.7 требует свойство "пароль"
Процесс обновления в cPanel (MySQL/MariaDB Upgrade) не обновляет / исправляет этот файл.
MySQL 5.6 (до MySQL 5.7)
[client]
user=root
pass='xxxxx'
MySQL 5.7
[client]
user=root
password='xxxxx'
Благодаря поддержке cPanel для решения этой проблемы.