MariaDBをVer. 5からVer.10.4.13 にアップグレードした際に(Errcode: 13 “Permission denied”)で起動しないトラブルが発生しました。
このDBではデータ格納フォルダを既定の位置から変更しています。
下記がトラブルの内容です。
Jun 14 16:02:12 lgo001 mysqld: 2020-06-14 16:02:12 0 [Warning] Could not increase number of max_open_files to more than 16364 (request: 32198) Jun 14 16:02:12 lgo001 mysqld: 2020-06-14 16:02:12 0 [Warning] Can't create test file /home/mysql/lgo001.lower-test Jun 14 16:02:12 lgo001 mysqld: #007/usr/sbin/mysqld: Can't change dir to '/home/mysql/' (Errcode: 13 "Permission denied") Jun 14 16:02:12 lgo001 mysqld: 2020-06-14 16:02:12 0 [ERROR] Aborting
/usr/lib/systemd/system/mariadb.serviceファイルを書き換えます。
アップグレード後に何故かこのファイルがデフォルトに戻りデータ格納フォルダの変更を検知してプロテクトが効いていたようです。
# Prevent writes to /usr, /boot, and /etc ProtectSystem=off # Prevent accessing /home, /root and /run/user ProtectHome=false
アップグレードの後にWordpressのバックアップ操作でこのようなエラーメッセージが。
警告: クエリー SHOW FUNCTION STATUS のデータベースエラー: Column count of mysql.proc is wrong. Expected 21, found 20. Created with MariaDB 50556, now running 100413. Please use mysql_upgrade to fix this error
MySQLをアップデートしたらテーブルのメンテナンスも必要なのですね。
# mysql_upgrade -u root -p Enter password: Phase 1/7: Checking and upgrading mysql database Processing databases mysql mysql.columns_priv OK mysql.db OK mysql.event OK mysql.func OK mysql.help_category OK mysql.help_keyword OK mysql.help_relation OK mysql.help_topic OK mysql.host OK mysql.ndb_binlog_index OK mysql.plugin OK mysql.proc OK mysql.procs_priv OK mysql.proxies_priv OK mysql.servers OK mysql.tables_priv OK mysql.time_zone OK mysql.time_zone_leap_second OK mysql.time_zone_name OK mysql.time_zone_transition OK mysql.time_zone_transition_type OK mysql.user OK Upgrading from a version before MariaDB-10.1 Phase 2/7: Installing used storage engines Checking for tables with unknown storage engine Phase 3/7: Fixing views Phase 4/7: Running 'mysql_fix_privilege_tables' Phase 5/7: Fixing table and database names Phase 6/7: Checking and upgrading tables Processing databases information_schema performance_schema zm zm.Config OK zm.ControlPresets OK zm.Controls OK zm.Devices OK zm.Events OK zm.Events_Archived OK zm.Events_Day OK zm.Events_Hour OK zm.Events_Month OK zm.Events_Week OK zm.Filters OK zm.Frames OK zm.Groups OK zm.Groups_Monitors OK zm.Logs OK zm.Manufacturers OK zm.Maps OK zm.Models OK zm.MonitorPresets OK zm.Monitor_Status OK zm.Monitors OK zm.MontageLayouts OK zm.Servers OK zm.States OK zm.Stats OK zm.Storage OK zm.TriggersX10 OK zm.Users OK zm.ZonePresets OK zm.Zones OK Phase 7/7: Running 'FLUSH PRIVILEGES' OK
これで無事バックアップも起動完了です。
スポンサーリンク