mysql で select権限のみでDBダンプ

あるDBを、select権限のみでローカルPCのDBにコピー構築したい、という時に行った作業記録。

select権限のみでDBダンプ

mysqldump -u [user name] -p --skip-lock-tables --database [db name] > dump.sql

↑--skip-lock-tables をつけないと、

mysqldump: Got error: 1044: 
Access denied for user 'hoge'@'localhost' to database 'hoge' 
when using LOCK TABLES

と怒られる。

ローカルDB作成

Mac OS X の port で mysql5 環境を立てているので、下記でローカルDBにコピー構築ができた。

mysql5 -u root -p < dump.sql

ついでに、MySQL Workbench で ER図を半自動作成

GUIで見たまんま、なので手順は省略。