이름에 대소문자가 다른 데이터베이스를 삭제하는 방법

이름에 대소문자가 다른 데이터베이스를 삭제하는 방법

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>

관련 정보