最近 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; |