それマグで!

知識はカップより、マグでゆっくり頂きます。 takuya_1stのブログ

習慣に早くから配慮した者は、 おそらく人生の実りも大きい。

debian12 に移行したら mysqldump が Events Schedulerでエラーになる。

debian12 に移行したらエラーがレポートされるようになった

mysqldump: Couldn't execute 'show events': Cannot proceed, because event scheduler is disabled (1577)

そもそも、event scheduler を使ってないと思うのですが。

MariaDB [(none)]> SELECT @@event_scheduler;
+-------------------+
| @@event_scheduler |
+-------------------+
| OFF               |
+-------------------+
1 row in set (0.000 sec)

イベント・スケジューラーをONにしようとすると・・・

MariaDB [(none)]> SET GLOBAL event_scheduler = ON;
ERROR 1408 (HY000): Event Scheduler: An error occurred when initializing system tables. Disabling the Event Scheduler.

有効にすることは出来ない。

この場合は、mariadb の何かがおかしいと思われる。

mysql_upgrade でデータを更新する

ググって見つけたスレッドを参考にする。

sudo mysql_upgrade -u root -h localhost -p --verbose --force

エラーが出なくなった

sudo /usr/sbin/automysqlbackup

実行してもエラーは出なくなった。event scheduler の設定は関係なかった。

過去の記事

https://takuya-1st.hatenablog.jp/entry/2021/11/26/161114

参考資料

https://serverfault.com/questions/551096/couldnt-execute-show-events-on-mysqldump