Пароль администратора Plesk Maria DB изменился после обновления с 5.5 до 10.2 - PullRequest
0 голосов
/ 17 марта 2020

Я обновил MariaDB с 5.5 до 10.2 (в CentOS 7.7), следуя этому руководству: https://support.plesk.com/hc/en-us/articles/213403429

MariaDB 10.2 работает. Пользователь / веб-сайты могут подключаться к своим базам данных. Но я больше не могу связаться с администратором.

MYSQL_PWD=`cat /etc/psa/.psa.shadow` mysqldump -u admin --all-databases --routines --triggers > /tmp/all-databases-new.sql

Version check failed. Got the following error when calling the 'mysql' command line client
ERROR 1045 (28000): Access denied for user 'admin'@'localhost' (using password: YES)
FATAL ERROR: Upgrade failed

Я пытался установить новый пароль для администратора, но ...

systemctl stop mariadb
[root@host ~]# mysqld_safe --skip-grant-tables --skip-networking &
[1] 76597
[root@host ~]# 200317 08:23:11 mysqld_safe Logging to '/var/log/mariadb/mariadb.log'.
200317 08:23:11 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql
[1]+  Done                    mysqld_safe --skip-grant-tables --skip-networking
[root@host ~]# mysql -u root
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (111)

Больше нет доступа к Plesk GUI потому что Plesk больше не может получить доступ к базе данных psa. Что теперь делать?

Заранее большое спасибо!

1 Ответ

0 голосов
/ 17 марта 2020

Причина, по которой произошел сбой «mysqld_safe --skip-grant-tables --skip-network &», заключалась в том, что Mariadb не смог записать pid-файл. Мариадб попытался записать его в / var / run / mariadb, но этот каталог не существовал. Вы можете создать каталог или изменить конфигурацию, чтобы Mariadb использовал другой каталог для pi-файла. После этого стало возможным выполнить «mysqld_safe --skip-grant-tables --skip-network &» и установить новый пароль для пользователя базы данных «admin».

Для всех внутренних целей Plesk получает пароль базы данных из /etc/psa/.psa.shadow. Поэтому я изложил это в виде простого текста, который работает, но, конечно, простой текст - это плохо. Кто-нибудь знает, как снова хранить пароль как ha sh? Я думаю, что это было сохранено как AES128 га sh, который нуждается в правильном секрете?

...