MySQL覚書

移転しました。

起動

/sbin/service mysqld start

DB指定

> use dbname

CSVに出力(エクスポート)する方法

以下のように、データベースと出力ファイルを指定すれば出力されます。

> select * from database into outfile "/tmp/dump.csv" fields terminated by ',';

CSVから入力(インポート)する方法

以下のように、入力ファイルとデータベースのテーブルを指定すれば入力できます。

mysql> load data local infile "/tmp/dump.csv" into table tablename fields terminated by ',';

区切りの改行コードを指定するには、"LINES TERMINATED BY"で指定します。

fields terminated by ',' LINES TERMINATED BY '\r\n';

ダブルクォーテーションで囲まれたデータの入出力すには、"ENCLOSED BY '"'"を付加します。

fields terminated by ',' ENCLOSED BY '"';

外部からのアクセス

# mysql -u root -p
外部からのアクセス許可。以下はdbnameという名前のDBに、userというユーザーで192.168.1.0/255.255.255からのアクセスを許可している
>grant all on dbname.* to user@'192.168.1.0/255.255.255.0';
>grant all on dbname.* to user@'192.168.1.0/255.255.255.0';
>grant all on dbname.* to user@'192.168.1.0/255.255.255.0';

アンインストール

# yum install mysql mysql-server mysql-devel
データも完全消去。
# rm -rf /var/lib/mysql