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 | マイアイサム トランザクションをサポートしてない(昔の標準) |
スロークエリログ | 一定時間以上を要したクエリをログに出力する |
関連の記事