TimeMachineで新しいMacBookへ移行する度にこうなって調べてる気がするので備忘に記す。
DBとしては存在しているが、色々壊れてしまってる(SQLがエラーになったり)ので、一旦DROPして再CREATEしようとしたらDROPできないという事態になってしまう。
下記のhogeが対象
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| hoge |
+--------------------+
2 rows in set (0.00 sec)
DROPできない
mysql> drop database hoge;
ERROR 1010 (HY000): Error dropping database (can't rmdir ‘./hoge', errno: 66)
もうこういう時は、一度データファイルを削除して、CREATEし直すほうが手っ取り早い。
データディレクトリごと削除
$ rm -rf /usr/local/var/mysql/hoge
※ データファイルの場所どこだっけ?となった場合
mysql> show variables like 'datadir';
+---------------+-----------------------+
| Variable_name | Value |
+---------------+-----------------------+
| datadir | /usr/local/var/mysql/ |
+---------------+-----------------------+
1 row in set (0.00 sec)
無事消えていることを確認
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
+--------------------+
2 rows in set (0.00 sec)
あとはCREATEし直してあげておしまい