はじめに
本記事は、プログラミング初学者、学習を進めていて疑問に思った点について調べた結果を備忘録も兼ねてまとめたものです。
そのため、記事の内容に誤りが含まれている可能性があります。ご容赦ください。
間違いを見つけた方は、お手数ですが、ご指摘いただけますと幸いです。
MySQLコマンド一覧
MySQLにログインしていない状態で使うコマンド
コマンド 説明
---------------------------------------------------------------------------------------------------------------------------------
mysql --version MySQLのバージョンを確認する
---------------------------------------------------------------------------------------------------------------------------------
mysql -u ユーザー名 -p -h ホスト名 --port ポート番号 MySQLに接続する。(-hと--portは省略可)
---------------------------------------------------------------------------------------------------------------------------------
service mysqld start MySQLを起動する
---------------------------------------------------------------------------------------------------------------------------------
service mysqld stop MySQLを停止する
---------------------------------------------------------------------------------------------------------------------------------
service mysqld status MySQLが起動しているか確認する
---------------------------------------------------------------------------------------------------------------------------------
brew services start mysql MySQLが自動的に起動するようにする
---------------------------------------------------------------------------------------------------------------------------------
brew services stop mysql MySQLの自動起動を停止する(自動起動を設定した場合にはこれを使用しないと停止できない)
MySQLにログインした状態で使うコマンド
コマンド 説明
---------------------------------------------------------------------------------------------------------------------------------
select version(); MySQLのバージョンを表示する
---------------------------------------------------------------------------------------------------------------------------------
show databases; データベース一覧を表示する
---------------------------------------------------------------------------------------------------------------------------------
use データベース名; データベースを選択する
---------------------------------------------------------------------------------------------------------------------------------
select database(); 選択しているデータベースを表示する
---------------------------------------------------------------------------------------------------------------------------------
show tables; テーブル一覧を表示する
---------------------------------------------------------------------------------------------------------------------------------
desc テーブル名; テーブル詳細を表示する
---------------------------------------------------------------------------------------------------------------------------------
show columns from テーブル名; テーブルのカラム情報を表示する
---------------------------------------------------------------------------------------------------------------------------------
show full columns from テーブル名; テーブルのカラム情報をコメントも含めて表示する
---------------------------------------------------------------------------------------------------------------------------------
status データベースのステータスを確認する
---------------------------------------------------------------------------------------------------------------------------------
help ヘルプを表示する
---------------------------------------------------------------------------------------------------------------------------------
exit ログアウトする
---------------------------------------------------------------------------------------------------------------------------------
create user 'ユーザ名'@'ホスト名' identified by 'パスワード'; ユーザーの追加
---------------------------------------------------------------------------------------------------------------------------------
select user, host from mysql.user; ユーザー一覧を表示
---------------------------------------------------------------------------------------------------------------------------------
grant 権限 on データベース名.テーブル名 to 'ユーザ名'@'ホスト名'; 権限付与
---------------------------------------------------------------------------------------------------------------------------------
show grants for 'ユーザ名'@'ホスト名'; ユーザーの権限を確認。(show grants;のみで現在接続しているユーザーの権限を確認。)
---------------------------------------------------------------------------------------------------------------------------------
revoke 権限 on データベース名.テーブル名 from 'ユーザ名'@'ホスト名'; 権限剥奪
---------------------------------------------------------------------------------------------------------------------------------
drop user 'ユーザ名'@'ホスト名'; ユーザー削除