シェルスクリプトを使用してMySQLデータベースにアクセスする方法はありますか? いくつかの選択といくつかの挿入を複数のテーブルにしたいですか?シェルスクリプトを使用してmysqlデータベースにアクセスするには?
スクリプトの初心者で、サンプルコードを公開することができれば嬉しいです。
シェルスクリプトを使用してMySQLデータベースにアクセスする方法はありますか? いくつかの選択といくつかの挿入を複数のテーブルにしたいですか?シェルスクリプトを使用してmysqlデータベースにアクセスするには?
スクリプトの初心者で、サンプルコードを公開することができれば嬉しいです。
このリンクには情報が必要なようです。あなたのシェルスクリプトから、mysql
command-line toolを使用することができます
http://www.cyberciti.biz/faq/using-mysql-in-shell-scripts/
mysql -u user -p dbnane
。
実際には、Perlを使って実現しました。私はMySQLデータベースにアクセスできるPerlスクリプトを書いた。
私がしなければならなかったすべては私のPerlスクリプトでこれを含めた:
# PERL MODULES USING
use DBI;
use DBD::mysql;
しかし、単にこれらのモジュールが正しくインストールされていることを確認してください。私はシステム管理者が私のためにそれをやったので、私はそれを行う方法を知らない。
あなたはこのようにDBにアクセスすることができます。
# MYSQL CONFIG VARIABLES
$platform = "mysql";
$host = "<your db server ip>";
$database = "<db name>";
$org_table = "<table name>";
$user = "<username>";
$pw = "<password>";
# DATA SOURCE NAME
$dsn = "dbi:$platform:$database:$host:$port";
# PERL DBI CONNECT
$connect = DBI->connect($dsn, $user, $pw);
は今、あなたはそれを実行したい、あなたは、クエリ文字列を作成するとします。
#SELECT THE ORG SHORT NAMES
$select_org = "SELECT id, short_name FROM $org_table";
$org_handle = $connect->prepare($select_org);
$org_handle will have the resultset.
この
#!/bin/bash
echo "show all tables"
mysql -uroot -p'password' dbname<<EOFMYSQL
show tables;
EOFMYSQL
echo "Count of all records"
mysql -uroot -p'password' dbname<<EOFMYSQL
select count(*) from tbname;
EOFMYSQL
を試してみてください** @ ishimwe **なぜ追加するのですか?<< EOFMYSQL **同じことをする他の方法はありますか? –
すてきな答えを使用する –