MySQL クエリをターミナルから実行する

  • 作成日 2021.12.16
  • 更新日 2022.10.20
  • mysql
MySQL クエリをターミナルから実行する

MySQLで、クエリをターミナルから実行する手順を記述してます。

環境

  • OS ubuntu21.10
  • MySQL Ver 8.0.27-0ubuntu0.21.10.1 for Linux on x86_64 ((Ubuntu))

手順

クエリをターミナルから実行するには、オプション「-e」を使用します。

mysql -e "クエリ"

実際に、ターミナルからmysqlに接続せずにクエリ「SHOW DATABASES;」を実行してみます。

mysql -u root -p -e "SHOW DATABASES;"

<出力結果>
Enter password: 
+--------------------+
| Database           |
+--------------------+
| foo                |
| hoge               |
| information_schema |
| mysql              |
| performance_schema |
| sys                |
| testdb             |
+--------------------+

実行できていることが確認できます。

DBを指定

DBを指定して実行することも可能です。以下はDB「foo」のテーブル「tbl1」をselectした結果です。

mysql -u root -p -e "select * from tbl1;" foo

<出力結果>
Enter password: 
+----+--------+------+
| id | name   | age  |
+----+--------+------+
|  1 | taro   |   10 |
|  2 | jiro   |   20 |
|  3 | saburo |   30 |
+----+--------+------+

selectした結果が取得されていることが確認できます。