MySQL コマンドの一覧

MySQLのコマンドの一覧です。

目次

サンプル OS上で実行するコマンド
  MySQLのコマンド
  MySQLの用語集

OS上で実行するコマンド

OS上で実行するコマンドです(MySQLにログインしていない状態)。

説明 コマンド
mysqlのバージョンを確認する mysql --version
※mysql.exeがあるフォルダで実行します
mysql 5.7 ログイン 1.mysql.exeがあるフォルダで実行またはpathに指定します。
例:cd C:\Program Files\MySQL\MySQL Server 5.7\bin
2.以下のコマンドを入力します。
mysql -u ユーザー名 -p [-h ホスト名] [--port ポート番号]
例:mysql -u root -p
mysql -u root -p -h localhost --port 3309
mysqlが起動しているか確認(linux) service mysqld status
mysqlを起動する(linux) service mysqld start
mysqlを停止する(linux) service mysqld stop
mysql 5.7を起動する(Windows) 管理者権限でコマンドプロンプトを立ち上げ以下のコマンドを実行
net start mysql57
mysql 5.7を停止する(Windows) 管理者権限でコマンドプロンプトを立ち上げ以下のコマンドを実行
net stop mysql57
mysql 5.6 ログイン Dドライブの場合→ d:を入力
cd D:\var\mysql5.6\bin
mysql5.6を起動(net start mysql)
mysql -u root
mysql5.6を停止(net stop mysql)
mysql 5.6を起動する(Windows) 管理者権限でコマンドプロンプトを立ち上げ以下のコマンドを実行
net start mysql
mysql 5.6を停止する(Windows) 管理者権限でコマンドプロンプトを立ち上げ以下のコマンドを実行
net stop mysql
テーブルの定義とデータをエクスポート/インポートする MySQL エクスポートとインポート(mysqldump)

 

MySQLのコマンド

MySQLにログインした状態で実行するコマンドです。

説明 コマンド
MySQLのバージョンを表示する select version();
データベースの一覧を表示する show databases;
データベースへ接続する use DB名
use testdb → testdbデータベースへ接続する
接続しているデータベースを表示する select database();
テーブルの一覧を表示する show tables;
テーブルの詳細を表示する desc テーブル名;
ROW_FORMATをDYNAMICに変更する alter table employee row_format=DYNAMIC;
実行結果を縦に表示する 末尾のセミコロンの代わりに\Gを追加する
→実行結果が縦に表示される
mysqlをログアウトする exit または quit または \q
ヘルプを表示する help
DBのステータスを表示する
テーブルのステータスを表示する
optimizer_switchの設定値を確認(@@optimizer_switch)
sql_modeを確認する(@@global.sql_mode)
sslの設定を確認する('%ssl%')
各種バージョンを確認する('%version%')
ユーザー関連のコマンド MySQL ユーザー関連のコマンドのサンプル
スロークエリ関連のコマンド MySQL スロークエリ関連のコマンドのサンプル
MySQL 文字コード関連のコマンド MySQL 文字コード関連のコマンドのサンプル
MySQL タイムアウト・最大接続数関連のコマンド MySQL タイムアウト・最大接続数関連のコマンド
MySQL スレッド・ロック関連のコマンド MySQL スレッド・ロック関連のコマンド
my.ini 設定ファイル。windows
MySQL5.7の場合、配置場所は以下です。
C:\ProgramData\MySQL\MySQL Server 5.7
MySQL.exeがある場所とは異なります。
my.cnf 設定ファイル。windows以外のOS

 

DBのステータスを表示する

status または \s

クリックで拡大します。

 

テーブルのステータスを表示する

末尾に\Gをつけると情報が縦に表示される

show table status\G

 

optimizer_switchの設定値を確認(@@optimizer_switch)

SELECT @@optimizer_switch\G

クリックで拡大します。

 

sql_modeを確認する(@@global.sql_mode)

SELECT @@global.sql_mode;

mysql5.7のデフォルト

'ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION'

変更するとき

1.my.iniのsql-modeの値を修正する

2.コマンドを入力する

SET GLOBAL sql_mode = 'ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';

 

sslの設定を確認する('%ssl%')

show global variables like '%ssl%';

 

各種バージョンを確認する('%version%')

show global variables like '%version%';

 

MySQLの用語集

用語 説明
MySQL Oracle社が管理しているデータベース
MariaDB MySQLから派生したオープンソースのデータベース
InnoDB イノデービー トランザクションをサポートしている
MyISAM マイアイサム トランザクションをサポートしてない(昔の標準)
スロークエリログ 一定時間以上を要したクエリをログに出力する

関連の記事

MySQL DDL文でtable,view等を作成するサンプル

△上に戻る