若しかしたらmoodleでは常識なのかも知れませんが...
本家サイトにあるインストールガイドに従いMySQLのDBとDBユーザを作るとき、DBユーザの権限に「LOCK TABLES
」は指定しません。
そのままでmoodle自体はインストールできるし、サイトは動きます。
しかし、本家ガイドにある管理ガイドに従いDBをバックアップすると、下記のエラーになります。
mysqldump: Got error: 1044: Access denied for user 'XXXXXX' to database 'YYYYYY' when using LOCK TABLES
多分、下記のどちらかで解決することになると思います。
- DBユーザを作成するときに権限「
LOCK TABLES
」を追加する。 - mysqldumpのオプションに「
--skip-lock-tables
」をつける。
ちなみに、自分は--skip-lock-tables
を付けました。お茶を濁しているだけのような気がしてなりません...
しかしながら、かなり前から、 本家ガイドはこのことについて触れていないので、何か自分で見落としていることがあるかなと気になっています。
どなたかご助言いただけると幸です。
自分の環境を書きます。
- OS: Debian wheezy
- Apache: 2.2.22 (Debian)
- MySQL: Ver 14.14 Distrib 5.5.40
- PHP: PHP 5.4.4-14+deb7u14
- moodle: 2.7.3
--
川口 雄一 / 天使大学