MySQLでエラーerrno:17が表示されてdropできない時の対処法

IT/web

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を使っている人は、ほぼほぼ上記と同じディレクトリになると思います。

以上、備忘録でした。

最後に一言

脳ミソの中身もDBみたいに綺麗になれば便利なのに・・・。

この記事をSNSでシェアする?

MySQLでエラーerrno:17が表示されてdropできない時の対処法


  • 2
    このエントリーをはてなブックマークに追加
  • Pocket

PROFILE

yoshi

KIYOTATSU(キヨタツ)を運営しているウェブ制作者のYoshiです。得意な分野はディレクションとコーディングです。デザインはシンプルなものだけ可能です。他、色々と随時習得中です。