質問: mysqlから権限をエクスポートして、新しいサーバーにインポートするにはどうすればよいですか? 私はmysqldumpを使用してデータベースをエクスポート/インポートする方法を知っています。それは問題ありませんが、新しいサーバーに特権を取得するにはどうすればよいですか。追加のポイントとして、新しいデータベースにいくつかの既存のデータベースがすでにあります。既存のデータベースのカップルを削除せずに古いサーバーの権限をインポートするにはどうすればよいですか。古いサーバー:5.0.67-community新しいサーバー:5.0.51a-24 + lenny1編集:私は古いサーバーからdb 'mysql'のダンプを持っているので、新しいサーバーの 'mysql' dbとマージする適切な方法を知りたいです。私はphpmyadminを使用してストレート 'インポート'を試みましたが、重複(既に手動で移行したもの)に関するエラーが発生しました。誰かが2つの「mysql」データベースをマージするエレガントな方法を手に入れましたか?
回答: リチャード・ブロノスキーの答えは私にとって非常に役に立ちました。どうもありがとう!!!これは私にとって便利な小さなバリエーションです。これは、ユーザーの転送に役立ちます。 phpmyadminを実行する2つのubuntuインストール間。 root、phpmyadmin、debian-sys-maint以外のすべてのユーザーの特権をダンプするだけです。次にコードはmygrants() { mysql -b -n $@ -e "select distinct concat( 'show grants for ''', user, '''@''', host, ''';' ) as query from mysql.user where user not in ('root','phpmyadmin','debian-sys-maint')" | \ mysql $@ | \ sed 's/\(grant .*\)/\1;/;s/^\(grants for .*\)/## \1 ##/;/##/{x;p;x;}' }