MariaDBアップグレードでのトラブル (Errcode: 13 “Permission denied”)

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

これで無事バックアップも起動完了です。

スポンサーリンク


当ブログにお越し下さいましてありがとうございます。
ブログランキングに参加しております。
皆様の応援が励みになりますのでよろしければ応援クリックくお願い致します。
にほんブログ村 車ブログへ
にほんブログ村

シェアする

  • このエントリーをはてなブックマークに追加

フォローする