programing tip

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

itbloger 2020. 10. 18. 08:39
반응형

쉘 명령을 통해 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


[root@host]# mysqladmin -u root -p drop [DB]

Enter password:******

참고 URL : https://stackoverflow.com/questions/2050581/how-to-delete-mysql-database-through-shell-command

반응형