ものづくりのブログ

うちのネコを題材にしたものづくりができたらいいなと思っていろいろ奮闘してます。

Mysqlでよく使うコマンドをまとめてみる

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