Невозможно создать или удалить базу данных на сервере Plesk - PullRequest
0 голосов
/ 28 января 2020

Сегодня я осознал, что не могу добавлять или удалять какие-либо базы данных, принадлежащие любому из моих клиентов на моем сервере Plesk.

Я получил , получая эту ошибку:

Ошибка: невозможно удалить некоторые из выбранных баз данных. Пользователь, указанный как определитель ('root' @ 'localhost'), не существует

Итак, я нашел и выполнил это исправление:

# plesk db
# CREATE USER 'root'@'localhost' IDENTIFIED BY 'password';

Теперь при попытке при добавлении или удалении базы данных я получаю новую ошибку:

Ошибка: сбой подключения к серверу базы данных: просмотр недопустимых таблиц ссылок 'mysql .user' или у столбца (-ов) или функции (-ей) или определителя / инициатора представления отсутствуют права на их использование

(я не уверен, связано ли это или нет, но я обновил MariaDB несколько дней назад go. Я почти уверен, что после этого создал новую базу данных).

CentOS Linux 7.7.1908 (Core) | Plesk Onyx | Версия 17.8.11 Обновление № 80 | mysql 10.4.11-1.el7.centos | 10.4.11-MariaDB MariaDB Сервер

1 Ответ

1 голос
/ 28 января 2020

Кажется root@lo...got удалено, когда вы обновили MariaDB за несколько дней a go.

Вариант 1: Он также удалил бы root@127..., и вы бы использовали оба root пользовательские ссылки на ваши базы данных, подключенные базы данных, просмотров и др. c. Просмотры в основном, поскольку на это указывает и ошибка. Так что попробуйте это тоже.

CREATE USER 'root'@'127.0.0.1' IDENTIFIED BY 'password';

Выбор 2: После воссоздания root, попробуйте

flush privileges

Если не в порядке, перезапустите mysql и попробуй.

systemctl restart mariadb.service
...