【MySQL】【Windows】コマンドプロンプトから接続、ダンプ流し込み、Selectまで

接続

"C:\Program Files\MySQL\MySQL Server 8.0\bin\mysql.exe" -uroot -ppasswd (データベース名。省略可)

-uでユーザー名指定、-pでパスワード指定(何れもスペースを空けない)

末尾にデータベース名を指定すると、該当データベースが指定された状態で接続される。

データベース一覧取得

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
5 rows in set (0.00 sec)

show databases;で存在するデータベースをすべて確認できる

使用するデータベースの変更

mysql> use sys;
Database changed

全テーブル一覧取得

mysql> show tables;
+-----------------------------------------------+
| Tables_in_sys                                 |
+-----------------------------------------------+
| host_summary                                  |
| host_summary_by_file_io                       |
      :
| x$waits_global_by_latency                     |
+-----------------------------------------------+
101 rows in set (0.00 sec)

テーブル定義確認

mysql> show create table host_summary;

Select

mysql> select * from host_summary;

MySQLコマンドの終了

mysql> quit;

ダンプファイル流し込み

"C:\Program Files\MySQL\MySQL Server 8.0\bin\mysql.exe" -uroot -ppasswd < C:\dump.sql

文字化けのエラーが表示される場合は、このコマンドを実行する前に、

chcp 65001

して文字コードをUTF-8にしてから実行したら上手くいった。

尚、元の文字コードに戻すには、

chcp 932

にする。