MySQL 8.0.22とそれ以降で使える ALTER DATABASE .. READ ONLY = 1
、1mysqldプロセスに1スキーマで運用することが多かったのであんまりメリットを感じてなかった( SET
GLOBAL super_read_only = ON でいいじゃん ) けどなんか使いどころに出会ったのでメモ。
大前提として、 1mysqldプロセスに1スキーマ でないこと(当たり前)がある。
これ個人的には「ベストプラクティスは1mysqldプロセスに1スキーマ」だと思っていて、その方が権限の管理もやりやすい(MySQLの権限には「グローバルスコープ」「データベース(スキーマ)スコープ」「テーブルスコープ」(ほぼ例外としての「カラムスコープ」)があるけど、 …
[さらに読む]