MySQL 데이터베이스를 어떻게 제거합니까?


169

마지막 질문에서 문제가 더 많은 문제를 일으킨다는 것을 알 수 있습니다 . MySQL 모니터에서 MySQL 설명서를 읽으십니까?

문제를 해결하려는 데 관심이 있고 오류 메시지를 볼 수 없기 때문에 데이터베이스를 사용할 수 없습니다. 기본 키를 재사용해서는 안되지만 성능이 저하 된 데이터베이스를 제거한 후에 다시 사용하고 싶습니다. 그래서

MySQL 데이터베이스를 올바르게 제거하려면 어떻게해야합니까?

답변:



34

명령문에 오타가없고 ;끝 부분을 놓치지 않아도 데이터베이스를 삭제할 수 없으면 백틱 사이에 데이터베이스 이름을 넣으십시오.

mysql> drop database `my-database`;

백틱은 데이터베이스 또는 열을위한 것이고 아포스트로피는 이러한 데이터를위한 것입니다.

자세한 내용은 Stack Overflow 질문에 대한 답변을 참조하십시오. 작은 따옴표, 큰 따옴표 및 백틱을 언제 사용해야합니까? .


2
이 답변에 감사드립니다. 백틱을 사용할 때까지는 작동하지 않았습니다.
tomsihap

나는 그것을 Windows에 동봉해야했습니다. 그렇지 않으면 나는 얻었다 You have an error in your SQL syntax;.
Amio.io

16

데이터베이스를 작성할 때 SQL 스크립트를 사용하고 스크립트로 작성된 사용자가있는 경우 해당 스크립트도 삭제해야합니다. 마지막으로 사용자를 플러시해야합니다. 즉, MySQL이 사용자의 권한을 다시 읽도록합니다.

-- DELETE ALL RECIPE

drop schema <database_name>;
-- Same as `drop database <database_name>`

drop user <a_user_name>;
-- You may need to add a hostname e.g `drop user bob@localhost`

FLUSH PRIVILEGES;

행운을 빕니다!


위의 SQL은 MySQL에서 작동하지 않습니다. (아마도 이것은 mysql의 구 버전에 대한 것일까 ??
Jacob

3
drop database <db_name>;
FLUSH PRIVILEGES;

7
답변이 어떻게 보이는지 확인하고 답변을 수정하여 답변의 형식을 올바르게 지정하고 코드를 게시하지 마십시오. 코드에 대한 설명이나 정보 또는 사용법을 제공하십시오. 예를 들어이 답변을 참조하십시오 .
Azik Abdullah

0

권한을 수정해야했습니다. REVOKE ALL PRIVILEGES ON로그 .* FROM 'root'@'root'; GRANT ALL PRIVILEGES ON로그.* TO 'root'@'root'WITH GRANT OPTION;


-1

XAMPP 에서 작업 중이고 데이터베이스 삭제 쿼리가 작동하지 않으면 열을 찾은 작업 태그 (데이터베이스 삭제 (drop))로 이동하여 해당 단추를 클릭하면 데이터베이스가 삭제됩니다.


xammp를 사용하여 해당 데이터베이스가 창에 저장된 위치를 찾을 수도 있습니다. mysql 데이터 디렉토리가있는 위치를 찾으십시오. 그런 다음 삭제하십시오. 예를 들어 데이터베이스 이름이 logs 인 경우 E : \ Program Files \ xampp \ mysql \ data \ logs에있을 수 있습니다.
DoesEatOats
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.