kokoe blog

技術メモブログ

memo: MySQLコマンド チートシート

# mysqlログイン
$ mysql -u ${user_name} -p

# dump
$ mysqldump -u ${user_name} -p ${db_name} > /path/to/${output_file_name}
# データベース一覧
SHOW DATABASES;

# ユーザー一覧
SELECT Host, User FROM mysql.user;

# 権限表示
SHOW GRANTS for '${user_name}'@'${host}';

# DB文字コード確認(DB作成時の情報)
show create database ${db_name};

# テーブル文字コード確認
show variables like "chara%";

# データベース作成
CREATE DATABASE ${db_name} CHARACTER SET utf8;
CREATE DATABASE ${db_name} CHARACTER SET utf8 COLLATE utf8_general_ci;

# データベース削除
DROP DATABASE ${db_name};

# データベース選択
USE ${db_name}

# ユーザー作成(データベース固有)
# GRANT [権限] ON [適用対象のデータベース].[適用対象のテーブル] TO 'ユーザ名'@'ホスト名' IDENTIFIED BY 'パスワード';
GRANT ALL PRIVILEGES ON ${db_name}.* TO "${user_name}"@"localhost" IDENTIFIED BY "${passwrod}";

# ユーザー一覧
SELECT user, host FROM mysql.user;
SHOW COLUMNS FROM ${db_name}.user;

# DBリストア(ファイルから)
mysql -h ${host_name} -u ${user_name} -p -D ${db_na,e} < /path/to/dump_data_file

# 権限反映
FLUSH PRIVILEGES;

参考 https://qiita.com/pinohara/items/481c95dc4c8c2568bf8d https://proengineer.internous.co.jp/content/columnfeature/6638