重複の可能性:
MySQLでユーザー権限をコピーする方法は?
最近、十分に活用されていない多数の物理サーバーを、Xenserverを実行している1つの強力なサーバーに移行しました。次に、1台の物理サーバーをデータベースサーバーに変えました。
現在、問題は、各物理サーバーにユーザーとデータベースを含む独自のMySQLインスタンスがあることです。各DBをエクスポートしてデータベースサーバーにインポートできることはわかっていますが、今必要なのは、ユーザーとアクセス許可をインポートする方法です。
これどうやってするの?
Mysqlという名前のデータベースにすべてのパーミッションビットなどがあります。それでも、新しい統合されたMySQLサーバー上のmysqlデータベースにすべての異なるデータをマージしたいと思うだけではないと思います。ユーザー名などが重複している場合を除いて、以前はlocalhostから接続していたユーザーが、現在は外部アドレスから接続しているという問題も発生する可能性があります。
さまざまなユーザーとデータベースの数が限られていることを考えると、一連のGRANTクエリを使用して、ユーザーとアクセス許可を最初から手動で作成することになるでしょう。ユーザーやデータベースの数がそれほど制限されていないと仮定すると、各mysqlデータベースのコンテンツを検査し、それに基づいてインテリジェントなスクリプトを実行する必要があります。
権限とユーザーアカウントはmysqlデータベースで定義されています。元のサーバーと新しいサーバーの間でバージョンが変更されていない限り、このデータベースの内容をエクスポートして、新しいサーバーにインポートできるはずです。