You are here: Home » Справка и подсказки » Решение проблемы «ERROR] Could not open mysql.plugin table. Some plugins may be not loaded» при запуске MariaDB в Arch Linux

Решение проблемы «ERROR] Could not open mysql.plugin table. Some plugins may be not loaded» при запуске MariaDB в Arch Linux

Если сразу после установки MariaDB попытаться запустить её службу, то служба не запустится. При проверке статуса:

sudo systemctl status mysqld

Будет показано сразу несколько ошибок и предупреждений:

  • [ERROR] Could not open mysql.plugin table. Some plugins may be not loaded
  • [Warning] Failed to load slave replication state from table mysql.gtid_slave_pos: 1146: Table 'mysql.gtid_slave_pos' doesn't exist
  • [ERROR] Can't open and lock privilege tables: Table 'mysql.servers' doesn't exist
  • [ERROR] Fatal error: Can't open and lock privilege tables: Table 'mysql.user' doesn't exist

В журнале systemd:

journalctl -xe

будут примерно следующие сообщения:

авг 21 09:19:51 HackWare mysqld[1561]: 2018-08-21  9:19:51 140495812349888 [ERROR] Could not open mysql.plugin table. Some plugins may be not loaded
авг 21 09:19:51 HackWare mysqld[1561]: 2018-08-21  9:19:51 140495812258560 [Warning] Failed to load slave replication state from table mysql.gtid_slave_pos: 1146: Table 'mysql.gtid_slave_pos' doesn't exist
авг 21 09:19:51 HackWare mysqld[1561]: 2018-08-21  9:19:51 140495812349888 [ERROR] Can't open and lock privilege tables: Table 'mysql.servers' doesn't exist
авг 21 09:19:51 HackWare mysqld[1561]: 2018-08-21  9:19:51 140495812349888 [Note] Server socket created on IP: '::'.
авг 21 09:19:51 HackWare mysqld[1561]: 2018-08-21  9:19:51 140495812349888 [ERROR] Fatal error: Can't open and lock privilege tables: Table 'mysql.user' doesn't exist
авг 21 09:19:51 HackWare systemd[1]: mariadb.service: Main process exited, code=exited, status=1/FAILURE
авг 21 09:19:51 HackWare systemd[1]: mariadb.service: Failed with result 'exit-code'.
авг 21 09:19:51 HackWare systemd[1]: Failed to start MariaDB 10.1.35 database server.
-- Subject: Ошибка юнита mariadb.service
-- Defined-By: systemd
-- Support: https://lists.freedesktop.org/mailman/listinfo/systemd-devel
-- 
-- Произошел сбой юнита mariadb.service.
-- 
-- Результат: RESULT.
авг 21 09:19:51 HackWare sudo[1505]: pam_unix(sudo:session): session closed for user root
авг 21 09:19:59 HackWare sudo[1592]:     mial : TTY=pts/0 ; PWD=/home/mial ; USER=root ; COMMAND=/usr/bin/systemctl status mysqld
авг 21 09:19:59 HackWare sudo[1592]: pam_unix(sudo:session): session opened for user root by (uid=0)
авг 21 09:20:25 HackWare sudo[1592]: pam_unix(sudo:session): session closed for user root

Причина ошибки в том, что отсутствуют технические таблицы, необходимые для нормального функционирования MariaDB.

Чтобы исправить проблему, запустите создание установку необходимых баз данных:

sudo mysql_install_db --user=mysql --basedir=/usr --datadir=/var/lib/mysql

После этого можно запускать службу:

sudo systemctl start mysqld

Также рекомендуется запустить команду, которая выполнит действия, направленные на усиления безопасности СУБД MariaDB:

sudo mysql_secure_installation

И можно вновь проверить статус службы:

sudo systemctl status mysqld

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *