よく使うMySQLコマンドの備忘録です。
MySQLモニター
ログイン
$ mysql -u [ユーザー名] -p
-p オプションはパスワード設定しているときのみ付けます。
ログアウト
mysql > \q mysql > quit mysql > exit
ヘルプ
mysql > help mysql > \h
MySQLの起動
$ mysql.server start
ユーザー操作(ログイン後)
ユーザー情報取得
mysql > SELECT Host, User, Password FROM mysql.user;
ユーザーの追加
mysql > create user `ユーザー名`@`localhost` IDENTIFIED BY 'password';
ユーザーにDB操作権限を付与
mysql > grant all privileges on データベース名.* to ユーザー名@localhost IDENTIFIED BY 'password';
ユーザーにパスワードをセットする
#ログイン中のユーザーのパスワードを設定 mysql > set password = password('パスワード'); #特定のユーザーのパスワードを設定 mysql > set password for 'ユーザー名'@'localhost' = password('パスワード');
データベース関連
データベース一覧の表示
mysql > show databases;
データベースの追加(test_dbを追加する場合)
mysql > create database test_db;
データベースの選択(test_dbを選択する場合)
mysql > use test_db;
テーブル関連
テーブル一覧の表示
mysql > show tables; #詳細を知りたい時 mysql > show table status;
テーブルの作成
mysql > CREATE TABLE テーブル名 ( フィールド名 データ型 オプション ) ENGINE=InnoDB/MyISAM DEFAULT CHARSET=文字コード;
テーブルの削除
mysql > DROP TABLE テーブル名;
テーブル名の変更
mysql > ALTER TABLE 旧テーブル名 RENAME 新テーブル名;
テーブルにカラムの追加
mysql > ALTER TABLE テーブル名 ADD 追加カラム名 型 必要であればオプション等;
テーブル設計の確認
mysql > desc テーブル名; #詳細を知りたい時 mysql > SHOW FULL COLUMNS FROM テーブル名;
レコード操作関連
追加
mysql > INSERT INTO テーブル名 フィールド名 VALUES 値;
更新
mysql > UPDATE テーブル名 SET フィールド名=値 条件式;
削除
#全レコード削除 mysql > DELETE FROM テーブル名; #一部レコード削除 mysql > DELETE FROM [テーブル名] WHERE [条件式];