2011年6月7日火曜日

Debian な MySQL には

/etc/mysql/debian.cnf というファイル

…があって,中身はこう。

# Automatically generated for Debian scripts. DO NOT TOUCH!
[client]
host     = localhost
user     = debian-sys-maint

password = ぱすわぁど
socket   = /var/run/mysqld/mysqld.sock
[mysql_upgrade]
host     = localhost

user     = debian-sys-maint
password = ぱすわぁど
socket   = /var/run/mysqld/mysqld.sock

basedir  = /usr
で,こんな風につかうといいらしいよ。

ためしてみる

かかれている通りに試してみる。

$ sudo mysqldump --defaults-file=/etc/mysql/debian.cnf --all-databases > backup.sql
mysqldump: Couldn't execute 'show create table `viewのなまえ`': SHOW VIEW command denied to user 'debian-sys-maint'@'localhost' for table 'viewのなまえ' (1142)
…あれ?

ぐぐる

…までもなく権限不足なんだろうけれども,ぐぐると「バグだ!」とか何とかいってるような…。

mysql> GRANT SHOW VIEW ON *.* TO 'debian-sys-maint'@'localhost';

Query OK, 0 rows affected (0.00 sec)
してあげればいいみたい。

0 件のコメント: