最近 Mysql を使うのですが、都度 Google でコマンドを検索しての繰り返しでめんどくさい。。。
ということで、自分用にメモを作りました。
データベース接続前
やりたいこと |
コマンド |
localhostのMySQLサーバ接続 |
$ mysql -u -p |
外部MySQLサーバ接続 |
$ mysql -u [USER_NAME] -p -h [HOST_NAME] -P [PORT] |
データベースダンプ |
$ mysqldump -u [USER_NAME] -p -x [DB_NAME] > [OUTPUT_FILE_NAME] |
リストア |
$ mysql -u[USER_NAME] -p new_db < [DUMP_FILE_NAME] |
データベース接続後
やりたいこと |
コマンド |
ログアウト |
mysql > \q |
ヘルプ参照 |
mysql > \h |
ユーザ情報取得 |
mysql > SELECT Host, User, Password FROM mysql.user; |
ユーザ追加 |
mysql > create user `[USER_NAME]`@`[HOST_NAME]` IDENTIFIED BY 'password'; |
ユーザにDB操作権限付与 |
mysql > grant all privileges on [DB_NAME].* to [USER_NAME]@localhost IDENTIFIED BY 'password'; |
ユーザのパスワードをセット |
mysql > set password = password('[password]'); |
データベース一覧表示 |
mysql > show databases; |
データベース追加 |
mysql > create database [DB_NAME]; |
データベース切り替え |
mysql > show tables; |
テーブル一覧表示 |
mysql > show tables; |
テーブル情報表示 |
mysql > desc [TABLE_NAME]; |
テーブル削除 |
mysql > DROP TABLE [TABLE_NAME]; |
テーブル名変更 |
mysql > ALTER TABLE [OLD_TABLE_NAME] RENAME [NEW_TABLE_NAME] |
トランザクション |
mysql > START TRANSACTION; |
コミット |
mysql > COMMIT; |
ロールバック |
mysql > ROLLBACK; |