名前に大文字と小文字が異なるデータベースを削除する方法

名前に大文字と小文字が異なるデータベースを削除する方法

MariaDBからこの種のデータベース名を削除しようとしています。

MariaDB [(none)]> DROP DATABASE `db_IRP_rec` ;
ERROR 1008 (HY000): Can't drop database 'db_irp_rec'; database doesn't exist

mysqlはデータベース名に名前を入れても大文字と小文字を区別しないようです。` `

ありがとう

答え1

まず、データベースが存在することを確認します。

MariaDB> show databases;

データベースが存在し、MySQLプロンプトから削除できない場合は、データディレクトリからデータベースをクリーンアップできます。

MariaDB>  show variables where Variable_name ='datadir';
+---------------+-----------------+
| Variable_name | Value           |
+---------------+-----------------+
| datadir       | /var/lib/mysql/ |
+---------------+-----------------+

私の場合は、データが/var/lib/mysql

データベースと同じ名前のフォルダを見つけることができます。

ただ削除するか、別のパスに移動してください。

rm -rf /var/lib/mysql/<databaseName>

関連情報