![하나의 명령줄에서 여러 데이터베이스를 만드시겠습니까?](https://linux55.com/image/3325/%ED%95%98%EB%82%98%EC%9D%98%20%EB%AA%85%EB%A0%B9%EC%A4%84%EC%97%90%EC%84%9C%20%EC%97%AC%EB%9F%AC%20%EB%8D%B0%EC%9D%B4%ED%84%B0%EB%B2%A0%EC%9D%B4%EC%8A%A4%EB%A5%BC%20%EB%A7%8C%EB%93%9C%EC%8B%9C%EA%B2%A0%EC%8A%B5%EB%8B%88%EA%B9%8C%3F.png)
이 명령을 스크립트로 작성할 수 있습니까?
$ mysqladmin -u username -p create databasename
동시에 여러 이름에 대해 이 작업을 수행하고 싶습니까? 또한 모든 항목에 대한 권한을 한 번에 설정하고 싶습니다. 나는 무엇을 해야할지 모르겠다?
답변1
첫 번째 문제의 경우 이는 간단합니다.
$ for db in fred barney wilma ; do mysqladmin -u username -p create $db ; done
권한 설정은 너무 복잡합니다.스크립트를 작성하다.
SQL로 가득 찬 텍스트 파일을 작성한 다음 이를 한 번에 데이터베이스에 로드할 수 있다고 생각해 보세요.
$ mysql -u username -p$pass $db < stuff.sql
이 mysql(1)
명령에는 두 가지 형태의 플래그가 있습니다 -p
. 뒤에 공백이 있으면 사용자에게 암호를 대화식으로 묻도록 지시합니다. 비밀번호를 사용 -p
하고 비밀번호 사이에 공백이 없으면 해당 비밀번호가 사용됩니다. 이것은별로 안전하지 않음,자연.