[解決済み] シェルスクリプトからMySQLコマンドを実行するには?
2022-05-02 07:33:40
質問内容
シェルスクリプトでSQLコマンドを実行し、自動化するにはどうすればよいですか?
SQLファイルに蓄積したデータをシェルスクリプトで復元したい。サーバーに接続してデータを復元したい。SSHコマンドラインから別途実行すると動作します。
私が使っているコマンドはこれです。
mysql -h "server-name" -u root "password" "database-name" < "filename.sql"
これは、ファイルを作成するシェルスクリプトのコードです。
ds_fbids.sql
を作成し、それをmysqlにパイプします。
perl fb_apps_frm_fb.pl
perl fb_new_spider.pl ds_fbids.txt ds_fbids.sql
mysql -h dbservername -u username -ppassword dbname < ds_fbids.sql
正しい方法は何ですか?
どのように解決するのですか?
を使用する必要があります。
-p
フラグを使用して、パスワードを送信します。 との間にスペースを入れてはならないので、厄介です。
-p
とパスワードを入力します。
$ mysql -h "server-name" -u "root" "-pXXXXXXXX" "database-name" < "filename.sql"
の後にスペースを入れると
-p
を指定すると、mysql クライアントは対話的にパスワードの入力を促し、次のコマンド引数をデータベース名として解釈します。
$ mysql -h "server-name" -u "root" -p "XXXXXXXX" "database-name" < "filename.sql"
Enter password: <you type it in here>
ERROR 1049 (42000): Unknown database 'XXXXXXXX'
実は、ユーザーとパスワードを ~/.my.cnf に保存しておくと、コマンドライン上に置く必要が全くないので、好都合なのです。
[client]
user = root
password = XXXXXXXX
次に
$ mysql -h "server-name" "database-name" < "filename.sql"
コメントについて
私は上記のようなバッチモードのmysqlコマンドをコマンドラインとシェルスクリプトでいつも実行しています。 正確なスクリプトやエラー出力が共有されていないので、あなたのシェルスクリプトの何が問題なのかを診断することは困難です。 元の質問を編集して、何が間違っているのかの例を示すことをお勧めします。
また、私はシェルスクリプトのトラブルシューティングを行う際に
-x
というフラグを立てると、各コマンドの実行状況を確認することができます。
$ bash -x myscript.sh
関連
-
[解決済み】文字列からuniqueidentifierに変換する際に変換に失敗する - 2つのGUIDの場合
-
Mysql がエラー 1241 を報告 オペランドは 1 つのカラムを含む必要があります。
-
[解決済み] プログラムの実行やシステムコマンドの呼び出しはどのように行うのですか?
-
[解決済み] Bashシェルスクリプトでディレクトリが存在するかどうかを確認するにはどうすればよいですか?
-
[解決済み] scpを使ってリモートからローカルにフォルダをコピーするにはどうしたらいいですか?
-
[解決済み] MySQLでコマンドラインを使用してSQLファイルをインポートするにはどうすればよいですか?
-
[解決済み] Bashでコマンドの出力に変数を設定するにはどうすればよいですか?
-
[解決済み] LinuxのシェルスクリプトでYes/No/Cancelの入力を促すにはどうしたらいいですか?
-
[解決済み] Bashシェルスクリプトの入力引数の存在確認
-
[解決済み] Git上でシェルコマンドを実行する際に使用するSSH-keyの秘密鍵を指定する方法は?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
MySQLデータベース・インデックスの左端一致の原則
-
MySqlの整数インデックスと文字列インデックスの失敗または暗黙の変換問題
-
MySQL演算子(and, or, in, not)の具体的な使用方法
-
MySQLのselect、distinct、limitの使い方
-
MySQLデータ型の詳細
-
MySQLはこのようなUpdateステートメントを書くべきではありません
-
SpringBootのMySQLへの接続は、バックエンドのインターフェイスの操作方法を書き込むためのデータを取得するために
-
SQLException。オペランドは1列でなければなりません。
-
'INSERT文はFOREIGN KEY制約「FK_TourismReservation_Users」と競合していました。その
-
PostMan レポート エラー: 接続 ECONNREFUSED 127.0.0.1:port number