・ログイン
mysql -u root
mysql -u root -pPASSWORD
mysql -u DB_NAME -pPASSWORD
・ログアウト
quit
・DB作成
CREATE DATABASE db_name DEFAULT CHARACTER SET utf8;
・DB確認
SHOW DATABASES;
・DB使用
use db_name;
・rootパスワード設定
mysqladmin -u root password <パスワード>
・ユーザー作成
CREATE USER hoge_urser IDENTIFIED BY 'password';
CREATE USER <ユーザ名> IDENTIFIED BY '<パスワード>';
・ユーザー権限
GRANT ALL PRIVILEGES ON db_name.* TO user_name@localhost IDENTIFIED BY 'password';
もしくは
GRANT ALL PRIVILEGES ON db_name.* TO user_name;
GRANT <操作名> ON <データベース名>.<テーブル名>
TO <ユーザ名>@<ホスト名> IDENTIFIED BY '<パスワード>';
・DBスキーマdump(データベース全体のテーブル構造のみをダンプする場合(レコード情報を一切書き込まない))
$ mysqldump -u ユーザ名 -p -d データベース名 > ファイル名
例)mysqldump -u HOGE -pPASSWORD -d DB_NAME > hoge_file.sql
・データベース全体のレコードのみをdumpする場合(テーブル作成情報を書き込まない)
$ mysqldump -u ユーザ名 -p -t データベース名 > ファイル名
・データベース全体フルバックアップ
mysqldump -u ユーザ名 -p DB名 > 出力先ファイル名
※文字化け時
mysqldump --default-character-set=utf8 -u ユーザ名 -p DB名 > 出力先ファイル名
・ダンプからデータを復元する
mysql -u ユーザ名 -p DB名 < ダンプファイル名
※mysqldumpの全てのデータベースのバックアップを復元する
mysql -u root -p < dump.sql
※DBを指定して復元
mysql -u root -p hoge < dump.sql
・テーブル作成
CREATE TABLE `haq_drive`.`shops` (
`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '管理用ID',
`name` VARCHAR(128) NULL DEFAULT NULL COMMENT '名前',
`url` VARCHAR(128) NULL DEFAULT NULL COMMENT 'URL',
`created_at` TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP COMMENT '作成日時',
`updated_at` DATETIME NULL DEFAULT NULL COMMENT '更新日時',
`deleted_at` DATETIME NULL DEFAULT NULL COMMENT '削除日時',
PRIMARY KEY (`id`)
)ENGINE=INNODB;