MySQL 操作メモ

MySQL はたまにしか使わないので、操作方法を良く忘れちゃう。基本操作くらいはメモっとこ。

参考にさせてもらったのはこちら :-)

基本操作

ログイン

>mysql
>mysql -h localhost
>mysql -h localhost -p
>mysql -h localhost -p -u dbuser


状態を確認する

mysql> status


既存データベースを見る

mysql> show databases;


特定のデータベースに接続する

mysql> use mysql;


テーブルを確認する

mysql> show tables;


テーブル user の構造を確認する

mysql> desc user;
mysql> describe user;
mysql> show columns from user;


データベース test を作成する

mysql> create database test;


ユーザ foo 作成、データベース test への操作権限の設定

mysql> grant all on test2.* to foo@localhost identified by 'foo123';


ユーザを確認する(データベース未指定時)

mysql> select user from mysql.user;


ユーザ権限を確認する

mysql> show grants for foo@localhost;


ユーザ権限の設定:db1 に対する全権限を付与

mysql> GRANT ALL ON db1.* TO user@localhost IDENTIFIED BY 'passwd'


ユーザ権限の設定:db1 に対する参照権限のみ付与

mysql> GRANT SELECT ON db1.* TO user@localhost IDENTIFIED BY 'passwd'


データインポート(CSV

>mysql -h localhost -p -u root -- root でアクセス
mysql> use test
mysql> LOAD DATA INFILE "/Users/watanata2000/t1.csv"
INTO TABLE t1 FIELDS TERMINATED BY ","
LINES TERMINATED BY "\r\n";

エンコード指定


データベースのバックアップ

>mysqldump -u dbuser -p dbname > /Users/watanata2000/backup.sql


データベースの復元

>mysql -u dbuser -p dbname < /Users/watanata2000/backup.sql