[mysql] 쉘 명령을 통해 mysql 데이터베이스를 삭제하는 방법

나는 pylons와 sqlalchemy를 사용합니다. 스키마 파일을 지속적으로 업데이트하고 데이터베이스를 삭제하고 다시 생성하여 새 스키마를 만들 수 있습니다.

이 작업을 수행 할 때마다 MySql 쿼리 브라우저를 열고 로그인하고 데이터베이스 / 스키마를 삭제합니다.

Ubuntu Linux에서 Linux 쉘 명령을 통해 MySQL db / schema를 삭제하려면 어떻게해야합니까?



답변

다음 명령을 시도하십시오.

mysqladmin -h[hostname/localhost] -u[username] -p[password] drop [database]


답변

일반적으로 mysql-e 옵션 을 사용 하여 쉘에서 모든 쿼리를 전달할 수 있습니다 .

mysql -u username -p -D dbname -e "DROP DATABASE dbname"


답변

암호를 입력하는 데 지쳤다면 (chmod 600) 파일을 만들고 입력하십시오 ~/.my.cnf.

[client]
user = "you"
password = "your-password"

대화를 위해 :

echo 'DROP DATABASE foo;' | mysql


답변

또 다른 적절한 방법 :

$ mysql -u you -p
<enter password>

>>> DROP DATABASE foo;


답변

mysqladmin이 필요하지 않습니다.

mysql 명령 줄을 사용하십시오.

mysql -u [username] -p[password] -e 'drop database db-name;'

ps aux 를 통해 시스템의 다른 사용자에게 노출되므로 이런 방식으로 암호를 전달하지는 않지만 drop 명령을 보냅니다.


답변

MySQL은 mysql 클라이언트 셸에서 데이터베이스 삭제 명령을 중단했습니다. 데이터베이스를 삭제하려면 mysqladmin을 사용해야합니다.


답변

다음과 같이 데이터베이스를 직접 제거 할 수 있습니다.

$ mysqladmin -h [호스트] -u [사용자] -p 드롭 [데이터베이스 _ 이름]

[암호를 입력]

‘hairfree’데이터베이스를 삭제 하시겠습니까 [y / N] : y