При обновлении mariadb до версии 10.8.3 были показаны следующие сообщения:
warning: directory permissions differ on /usr/lib/mysql/plugin/auth_pam_tool_dir/ filesystem: 700 package: 755 :: MariaDB was updated to a new feature release. To update the data run: systemctl restart mariadb.service && mariadb-upgrade -u root -p
В них присутствует информацию о двух событиях, требующих действия системного администратора или пользователя.
Более важным является второе, в нём говориться, что для обновления данных необходимо запустить указанные команды.
An error occurred when initializing system tables. Disabling the Event Scheduler (РЕШЕНО)
Для начала перезапустим службу СУБД и проверим её статус:
sudo systemctl restart mariadb.service systemctl status mariadb.service
Пример вывода:
● mariadb.service - MariaDB 10.8.3 database server
Loaded: loaded (/usr/lib/systemd/system/mariadb.service; enabled; vendor preset: disabled)
Active: active (running) since Wed 2022-06-01 03:40:27 MSK; 34s ago
Docs: man:mariadbd(8)
https://mariadb.com/kb/en/library/systemd/
Process: 1271213 ExecStartPre=/bin/sh -c systemctl unset-environment _WSREP_START_POSITION (code=exited, status=0/SUCCESS)
Process: 1271214 ExecStartPre=/bin/sh -c [ ! -e /usr/bin/galera_recovery ] && VAR= || VAR=`cd /usr/bin/..; /usr/bin/galera_recovery`; [ $? -eq 0 ] && systemctl set-environment _WSREP_START_POSITION=$VAR || exit 1 (code=exited, status=0/SUCCESS)
Process: 1271261 ExecStartPost=/bin/sh -c systemctl unset-environment _WSREP_START_POSITION (code=exited, status=0/SUCCESS)
Main PID: 1271247 (mariadbd)
Status: "Taking your SQL requests now..."
Tasks: 14 (limit: 4690)
Memory: 187.7M
CPU: 788ms
CGroup: /system.slice/mariadb.service
└─1271247 /usr/bin/mariadbd
Jun 01 03:40:26 suip.biz mariadbd[1271247]: 2022-06-01 3:40:26 0 [Note] InnoDB: File './ibtmp1' size is now 12.000MiB.
Jun 01 03:40:26 suip.biz mariadbd[1271247]: 2022-06-01 3:40:26 0 [Note] InnoDB: log sequence number 38052502275; transaction id 74463190
Jun 01 03:40:26 suip.biz mariadbd[1271247]: 2022-06-01 3:40:26 0 [Note] InnoDB: Loading buffer pool(s) from /var/lib/mysql/ib_buffer_pool
Jun 01 03:40:26 suip.biz mariadbd[1271247]: 2022-06-01 3:40:26 0 [Note] Server socket created on IP: '127.0.0.1'.
Jun 01 03:40:26 suip.biz mariadbd[1271247]: 2022-06-01 3:40:26 0 [ERROR] Incorrect definition of table mysql.event: expected column 'definer' at position 3 to have type varchar(, found type char(141).
Jun 01 03:40:26 suip.biz mariadbd[1271247]: 2022-06-01 3:40:26 0 [ERROR] mariadbd: Event Scheduler: An error occurred when initializing system tables. Disabling the Event Scheduler.
Jun 01 03:40:26 suip.biz mariadbd[1271247]: 2022-06-01 3:40:26 0 [Note] /usr/bin/mariadbd: ready for connections.
Jun 01 03:40:26 suip.biz mariadbd[1271247]: Version: '10.8.3-MariaDB' socket: '/run/mysqld/mysqld.sock' port: 3306 Arch Linux
Jun 01 03:40:27 suip.biz systemd[1]: Started MariaDB 10.8.3 database server.
Jun 01 03:40:27 suip.biz mariadbd[1271247]: 2022-06-01 3:40:27 0 [Note] InnoDB: Buffer pool(s) load completed at 220601 3:40:27
С одной стороны, служба запустилась и работает. Но при этом имеется несколько сообщений об ошибках, а также несколько предупреждений. Самые важные сообщения:
[ERROR] Incorrect definition of table mysql.event: expected column 'definer' at position 3 to have type varchar(, found type char(141). [ERROR] mariadbd: Event Scheduler: An error occurred when initializing system tables. Disabling the Event Scheduler.
Необходимо предпринять действия для устранения ошибок.
Для этого запустите обновление баз данных:
sudo mariadb-upgrade -u root -p
Вам нужно будет ввести пароль пользователя СУБД root и дождаться окончания выполнения команды.
После этого вновь перезапустите службу и проверьте её статус:
sudo systemctl restart mariadb.service systemctl status mariadb.service
Как можно убедиться, ошибки отсутствуют.
directory permissions differ on /usr/lib/mysql/plugin/auth_pam_tool_dir/ filesystem: 700 package: 755 (РЕШЕНО)
Теперь обратимся ко второму сообщению:
warning: directory permissions differ on /usr/lib/mysql/plugin/auth_pam_tool_dir/ filesystem: 700 package: 755
Это не ошибка, а предупреждение. Суть в том, что разрешение на директорию /usr/lib/mysql/plugin/auth_pam_tool_dir/ различается между фактическим значением в файловой системе и тем, которое указано в установочном пакете.
Наиболее вероятные причины этого:
- в предыдущей версии пакета были указаны другие права на директорию, а затем сопроводители пакета решили их поменять по тем или иным причинам
- вы самостоятельно изменили права доступа к указанной директории
Чтобы привести значение прав доступа к рекомендуемым в установочном пакете, начните с проверки текущего значения:
sudo ls -dl /usr/lib/mysql/plugin/auth_pam_tool_dir/
Затем выполните команду chmod с указанием желаемых прав доступа:
sudo chmod 755 /usr/lib/mysql/plugin/auth_pam_tool_dir/
Смотрите также: Команда chmod: как поменять права доступа к файлам и директориям
Вновь проверьте права доступа:
sudo ls -dl /usr/lib/mysql/plugin/auth_pam_tool_dir/
Как можно убедиться на следующем скриншоте, права доступа к указанной директории изменены:
Близкие статьи
- Решение проблемы «ERROR] Could not open mysql.plugin table. Some plugins may be not loaded» при запуске MariaDB в Arch Linux (82.7%)
- Ошибка «не удалось завершить транзакцию (неверный или поврежденный пакет)» (РЕШЕНО) (69.7%)
- Ошибка «error: blackarch: signature from "Levon 'noptrix' Kayan (BlackArch Developer)
" is invalid» (РЕШЕНО) (69.7%) - Как в Arch Linux установить пакет определённой версии. Как откатить пакет до предыдущей версии (69.7%)
- Как найти самые быстрые зеркала Arch Linux и BlackArch (67.3%)
- Решение проблемы «ломает зависимость 'perl<5.25'» (RANDOM - 52.4%)




