web-dev-qa-db-ja.com

Linux端末を介してSQLスクリプトを実行してデータベースを作成する

SSHを使用してweb serverにリモートでログインしています。そのサーバーのディレクトリにあるsqlスクリプトを実行する方法があるかどうか疑問に思っています新しいデータベースを作成するために、

サイトはwordpressサイトであり、テストデータベースのデータはライブサイトにとって重要です。このスクリプトを実行する方法を誰かが知っていますか?

2
Javacadabra

他の回答があなたの質問に完全に答えなかったため、ここに正しい答えがあります:

コマンドラインからSQLスクリプトを起動するには、次のコマンドを実行する必要があります。

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

[USERNAME]は、データベース管理者またはデータベースを作成するための十分な権限を持つ別のユーザーである必要があります。実行後、パスワードが要求されます。

詳細は mysqlのドキュメント を参照してください。

2
UsersUser

次の構文を使用して、これを実現できます。 bashスクリプト:

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

mysqladminコマンドを使用できます。

次のコマンドは、シェルから「abcd」という名前のデータベースを作成します。

mysqladmin -u root -p<yourpasswd> create abcd

-pとパスワードの間にスペースがないことに注意してください。コマンドラインでパスワードなしでコマンドを実行する場合は、パスワードなしで実行できますが、Enterキーを押すとパスワードを要求されます。

mysqladmin -u root -p create abcd
2
Sree