kikukawa's diary

都内で活動するシステムエンジニアが書いてます。 興味を持った技術やハマったポイント、自分用メモをつけてます。 最近はweb中心

mysqlのユーザーだけ移行

mysqlのユーザー情報をパスワード変更なしで移行したかったので試してみました。
試行錯誤の末、できたというレベルなのでなんの保証もありません。
MySQL 5.1での結果です。

サーバーAのユーザー情報の中で必要なものだけを
サーバーBに追加したいという要件

サーバーAにて

userテーブルダンプ

/path/to/mysql/bin/mysqldump --opt mysql user > /tmp/user.sql

dbテーブルダンプ

/path/to/mysql/bin/mysqldump --opt mysql db> /tmp/db.sql

ダンプしたものを開くと、
INSERT文になっているので、必要なものだけを
サーバーBのmysqlにINSERT

サーバーBにて
mysqlの中に入る

/path/to/mysql/bin/mysql
use mysql;

ユーザー情報のINSERT

insert into user values ( ・・・・);

db情報のINSERT

insert into db values ( ・・・・);

反映

FLUSH PRIVILEGES;