MySQLでエラーerrno:17が表示されてdropできない時の対処法
MySQLでdropしようとした時、エラー「errno:17」が表示されてしまい、dropできない時の対処法について、紹介したいと思います。
エラーについて
MySQLでdropしようとすると、エラーerrno:17が表示されてdropできない時があります。
下記は「test」のDBをdropしようとして、エラーが返っているコード。
mysql> drop DATABASE test;
ERROR 1010 (HY000): Error dropping database (can't rmdir '.\test\', errno: 17)
対処方法
こういう時は、面倒なので、DBの「test」が保存されているディレクトリへ移動して、直接削除してしまえばOKです。
DBデータの保存されているディレクトリの場所は下記コマンドで分かります。
mysql> show variables like 'datadir';
+---------------+----------------------------+
| Variable_name | Value |
+---------------+----------------------------+
| datadir | C:\myapp\xampp\mysql\data\ |
+---------------+----------------------------+
xamppのmysqlを使っている人は、ほぼほぼ上記と同じディレクトリになると思います。
以上、備忘録でした。