PHP覚書メモ -3ページ目

PHP覚書メモ

ブログの説明を入力します。

・ログイン
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;