2012-06-30(Sat)
MySQL ERROR 1142 (42000) at line 22: DROP command denied
MySQLでSQLファイルを使ってリストアする時、ユーザー権限は結構たくさん必要そうだ。
MySQLでmysqlコマンドを使ってリストアしようとしたら以下のエラーが発生したので
メモる。
(原因)
DROPの権限がtestuserにないかららしい。
(対策)
DROPの権限を付与。
次々にエラーがでる。
test_table.sqlにCREATE, ALTER, INSERT文があったためだ。
次々に権限追加。
これでやっとリストアできた。
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)
これでやっとリストアできた。
スポンサーサイト