SQL 스크립트를 실행하여 Linux 터미널을 통해 데이터베이스 생성

SQL 스크립트를 실행하여 Linux 터미널을 통해 데이터베이스 생성

web server원격으로 로그인하고 있는데 새 데이터베이스를 생성하기 위해 해당 서버의 디렉터리에 있는 스크립트를 SSH실행할 수 있는 방법이 있는지 궁금합니다 .sql

사이트는 wordpress사이트이며 테스트 데이터베이스의 데이터는 라이브 사이트에 중요합니다. 이 스크립트를 어떻게 실행할 수 있는지 아는 사람이 있나요?

답변1

다른 답변이 귀하의 질문에 완전히 대답하지 못했기 때문에 여기에 정답이 있습니다.

명령줄을 통해 SQL 스크립트를 실행하려면 다음을 실행해야 합니다.

mysql -u [USERNAME] -p < /path/to/sqlscript

[USERNAME]은(는) 데이터베이스 관리자이거나 데이터베이스를 생성할 수 있는 충분한 권한을 가진 다른 사용자여야 합니다. 실행 후 비밀번호를 묻습니다.

자세한 내용은 다음에서 확인할 수 있습니다.MySQL 문서

답변2

예를 들어 bash 스크립트에서 다음 구문을 사용하여 이를 달성할 수 있습니다.

mysql -u [user] -p[pass] << EOF
[mysql commands]
EOF

답변3

명령 을 사용할 수 있습니다 mysqladmin.

다음 명령은 셸에서 'abcd'라는 데이터베이스를 생성합니다.

mysqladmin -u root -p<yourpasswd> create abcd

-p와 비밀번호 사이에는 공백이 없어야 합니다 . 명령줄에서 비밀번호 없이 명령을 실행하려면 비밀번호 없이 실행할 수 있지만 Enter 키를 누르면 비밀번호를 묻는 메시지가 표시됩니다.

mysqladmin -u root -p create abcd

관련 정보