Linuxターミナル経由でSQLスクリプトを実行してデータベースを作成する

Linuxターミナル経由でSQLスクリプトを実行してデータベースを作成する

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

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

答え1

他の回答では質問に完全には答えられなかったので、正しい答えは次のとおりです。

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

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

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

詳細は以下をご覧ください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

関連情報