fc2ブログ

2012-06-30(Sat)

MySQL ERROR 1142 (42000) at line 22: DROP command denied

MySQLでSQLファイルを使ってリストアする時、ユーザー権限は結構たくさん必要そうだ。

MySQLでmysqlコマンドを使ってリストアしようとしたら以下のエラーが発生したので
メモる。
$ mysql --user=testuser --password=testuserps --database testdb < test_table.sql
ERROR 1142 (42000) at line 22: DROP command denied to user 'testuser'@'localhost' for table 'test_table'


(原因)
DROPの権限がtestuserにないかららしい。

(対策)
DROPの権限を付与。
$ GRANT DROP ON testdb.* to testuser@localhost IDENTIFIED BY 'testuserps';


次々にエラーがでる。
$ mysql --user=testuser --password=testuserps --database testdb < test_table.sql
ERROR 1142 (42000) at line 25: CREATE command denied to user 'testuser'@'localhost' for table 'test_table'
$ mysql --user=testuser --password=testuserps --database testdb < test_table.sql
ERROR 1142 (42000) at line 36: ALTER command denied to user 'testuser'@'localhost' for table 'test_table'
$ mysql --user=testuser --password=testuserps --database testdb < test_table.sql
ERROR 1142 (42000) at line 37: INSERT command denied to user 'testuser'@'localhost' for table 'test_table'

test_table.sqlにCREATE, ALTER, INSERT文があったためだ。

次々に権限追加。
mysql> GRANT CREATE ON testdb.* to testuser@localhost IDENTIFIED BY 'testuserps';
Query OK, 0 rows affected (0.00 sec)

mysql> GRANT ALTER ON testdb.* to testuser@localhost IDENTIFIED BY 'testuserps';
Query OK, 0 rows affected (0.00 sec)

mysql> GRANT INSERT ON testdb.* to testuser@localhost IDENTIFIED BY 'testuserps';
Query OK, 0 rows affected (0.01 sec)

これでやっとリストアできた。



スポンサーサイト



プロフィール

kumagonjp2

Author:kumagonjp2
Python,Django,R,Mongo,MySQL,Struts,Spring,データマイニングなどサーバー関係のメモを残していきます。

最新記事
最新コメント
最新トラックバック
月別アーカイブ
カテゴリ
雪が3Dで降るブログパーツ ver2

マウスで見る方向変えられます

検索フォーム
RSSリンクの表示
リンク
ブロとも申請フォーム

この人とブロともになる

QRコード
QR