2017-02-14 5 views
0

私はシェルスクリプトを使用しているため、mysqlドッカーコンテナのいくつかのタスクを自動化しようとしています。しかし、私はmysqlサーバを起動した後にmysqlコマンドを渡す/渡すことができません。シェルスクリプトにmysqlコマンドを入力してください

以下は私のシェルスクリプトです。

#!/bin/bash 
mysql.server start 
mysql -u root 
show databases; 

すべての手順は、最後に「show databases;」と同じように動作します。 'show databases;を渡す方法が分からないmysqlサーバ起動後のコマンド私はMACマシン上で、私のubuntu 14.04コンテナでも同じ動作が起こります。

が私のコンソールに出力されます。

enter image description here

答えて

1

てみてください:

mysql -uUSER -pPASSWORD DBNAME -e 'show databases;' 

USERは、ユーザーである PASSWORDは -eスイッチはシェル経由でのmysqlにコマンドを発射するために使用されるパスワードです

サンプル出力:

[email protected]:~> mysql -uUSER -pPASSWORD DBNAME -e 'show databases ;' 
+--------------------+ 
| Database   | 
+--------------------+ 
| information_schema | 
| mdpdb    | 
| mdpdb6    | 
| mysql    | 
+--------------------+ 
+0

彼はDBNAMEとは何ですか?再 –

+0

私のDBNAMEは "mdpdb"です。 dbnameを置くことができます。 – User9102d82

+0

ご注意:実際のユーザー、パスワード、dbnameはここに入力しませんでした。 – User9102d82

関連する問題