ショボ短歌会

実は、perlでmysqlを起動してsourceコマンドを実行したかったのですが。エラーになります。
mysql単体では、sourceコマンドは正常に動きます。

その為に、perlは切り離してmysql単体で動かしたいのですが。ここではどうしても
パスワードを聞いてきます。どうしても自動化をしたいので。ここでは、mysqlのログイン
を自動化をしたいのですが。方法が分かりません。windows7でmysqlを使っています。

済みません。方法を教えて下さい。

A 回答 (1件)

sourceコマンドを叩く形ではなく、mysqlコマンドを叩く際に、sourceコマンドで実行しようとしているファイルを選択すればよいのではないでしょうか。


http://mysql.javarou.com/dat/000845.html

また、パスワードは、mysqlコマンドを叩く際のオプションとして指定することができます。
http://www.dbonline.jp/mysql/connect/index3.html

perlはよくわかりませんが、perl内でDB接続後のsourceコマンドはサポートされていないようですね。
しかし、perlからバッチファイルの実行はできるようです。
http://q.hatena.ne.jp/1147014058

perlからの実行で一貫して処理させたいのならば、perlからはバッチファイルを実行するようにし、バッチファイル内でmysqlコマンドを、実行したいファイルの指定と合わせて記述して叩く、という方法でうまくいきそうな気がします。
    • good
    • 0
この回答へのお礼

つらい・・・

どうやら、perlではsourceコマンドはサポートされていない様です。
パスワードの件に関しては無しにするか、別の方法にするかは検討して見ます。

perlでsourceコマンドが出来ないのであれば、同様の事をperl内部で書く事も一理は
有るとは思いますが。

自動化は出来ませんが。当面はこれでやって時間を見てperlに載せ替えたいと思います。

今考えたら最初からperl一本でやっておけば良かったですが。残念です。

有難う御座いました。

お礼日時:2016/02/17 00:55

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!