シェル スクリプトからの MySQL コマンドの実行
シェル スクリプトからの MySQL コマンドの実行は、データベース タスクを自動化するために不可欠です。 MySQL コマンドをスクリプトに組み込むことで、反復的なタスクを自動化したり、手動介入なしで複雑な操作を実行したりできます。
問題ステートメント
ユーザーは次の MySQL コマンドを実行したいと考えています。シェル スクリプト:
mysql -h "server-name" -u root "password" "database-name" < "filename.sql"
このコマンドは SQL ファイルからデータを復元しますが、ユーザーが実行しようとするとエラーが発生します
解決策
シェル スクリプトでパスワードを指定するとエラーが発生します。シェル スクリプトでパスワードを指定するには、次に示すように、フラグとパスワードの間にスペースを入れずに -p フラグを使用します。
mysql -h "server-name" -u root "-pXXXXXXXX" "database-name" < "filename.sql"
資格情報の構成ファイルの使用
別のアプローチは、ユーザー認証情報を ~/.my.cnf ファイルに保存することです。これにより、コマンドラインでパスワードを指定する必要がなくなります。構成ファイルには次の内容が含まれている必要があります:
[client] user = root password = XXXXXXXX
構成ファイルを配置すると、MySQL コマンドを次のように実行できます:
mysql -h "server-name" "database-name" < "filename.sql"
トラブルシューティングのヒント
シェル スクリプトから MySQL コマンドの実行に失敗した場合は、次のトラブルシューティングを検討してください。ヒント:
以上がシェル スクリプトからパスワードを使用して MySQL コマンドを安全に実行するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。