Если сразу после установки 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
Близкие статьи
- Ошибки «Incorrect definition of table mysql.event: expected column 'definer' at position 3 to have type varchar(, found type char(141)» и «Event Scheduler: An error occurred when initializing system tables. Disabling the Event Scheduler» (РЕШЕНО) (80.8%)
- Решение проблемы Failed to configure CA certificate chain!, Fatal error initialising mod_ssl, exiting. (71.8%)
- Ошибка phpMyAdmin «Error: Undefined constant "SODIUM_CRYPTO_SECRETBOX_KEYBYTES"» (РЕШЕНО) (71.8%)
- PHP Warning: PHP Startup: imap: Unable to initialize module (РЕШЕНО). Как установить imap модуль для PHP в Arch Linux (64.2%)
- Решение проблемы с отсутствие сети из-за Dependency failed (57.6%)
- Мигает экран во время записи экрана (РЕШЕНО) (RANDOM - 50%)
Спасибо, помогло!