SSH経由でMySQL接続->SQL実行を1発でやろうとしてハマった話
SSH経由でMySQL接続->SQL実行を1発でやったるでー!!(`Δ´)
1.まずは、踏み台サーバにアクセスするから
ssh -i {秘密鍵} {ユーザ}@{ホスト}
2.次に、mysqlに接続したいから(パスワードも一気にいれたろ...)
mysql -h {DBホスト} -P {ポート} -u {DBユーザ} -p{パスワード}
3.最後に、実行したいSQLは
select * from sample_table
4.この3つを一発でやりたいから、こうじゃ!!(⊙ꇴ⊙)
ssh -i {秘密鍵} {ユーザ}@{ホスト} mysql -h {DBホスト} -P {ポート} -u {DBユーザ} -p{パスワード} sample_db -e "select * from sample_table"
...(゜▽゜)
なんか思ってるのと違う...
じゃ、じゃあ、1発でやらないで一個一個やると?
...
上手くselectされるぞ?どゆこと??ヽ(;▽;)ノ
コマンドの間違いじゃなさそう...
なら、【-V】でバージョン見てみるか
mysql Ver 15.1 Distrib 5.5.62-MariaDB, for Linux (x86_64) using readline 5.1
...バージョンでるやんけ
ってことは、こいつが怪しい?
-e "select * from sample_table"
まさか、【"】を【'】に変えるとか?
ssh -i {秘密鍵} {ユーザ}@{ホスト} mysql -h {DBホスト} -P {ポート} -u {DBユーザ} -p{パスワード} sample_db -e 'select * from sample_table'
...
selectされた( ゚∀ ゚)
一発で実行するときは【'】じゃないとダメなのね...
Author And Source
この問題について(SSH経由でMySQL接続->SQL実行を1発でやろうとしてハマった話), 我々は、より多くの情報をここで見つけました https://qiita.com/donmai/items/b461db049fc3314b149e著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .