リモートのmysqlサーバー(server1.example.com
)に接続してクエリを実行するための最良かつ最低のリソース方法は何ですか?
INSERT into SERVICES (user, id) ($user, $id)
からserver2.example.com
?
BashよりもPHPやPerlを使用する方が良いですか? (ターミナルで簡単に実行できるようにしたいです。)
良いテンプレートスクリプトを知っている人はいますか?
ベストアンサー1
端末でこれを実行している場合は、mysqlクライアントの使用を検討してください。次の例は、パスワードを求めるログインプロンプトを示していますが、パスワードはコマンドライン引数として入力するか、ファイルから入力できます。公開鍵を使用して認証する必要があると思います...?私を訂正してください。
とにかく、私がすることは次のとおりです。
morten@desktop:~$ mysql -u USERNAME -p -h HOSTNAME DATABASENAME
Enter password:
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 4927647
Server version: 5.1.61-0+squeeze1 (Debian)
Copyright (c) 2000, 2011, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql>
....今質問を始めましょう! :)
ファイルまたはストリームから入力を受け取ることができます。バッチモードの開発者ドキュメントを確認してください。
http://dev.mysql.com/doc/refman/5.0/en/batch-mode.html
BashよりもPHPやPerlを使用する方が良いですか? (私はこれを端末で簡単に実行できるようにしたいです。)誰も良いテンプレートスクリプトを知っていますか?
私はサーバーで実行されている他のタスクに使用する言語を使用します。私はPythonとIPythonを好みます。これにより、シェルの侮辱感が少なくなります。 ;) - しかし、あなたが要求するタスクを実行するための単純なシェルスクリプトをたくさん書いています。あなたが快適であると感じる仕事をしなさい。ほとんどの場合、データベースクエリを実行するために言語を選択するオーバーヘッドはマイナーです。