質問
MySQLをアップグレードするとき、最初にデータベースのバックアップを作成します。次に、インストールされている現在のバージョンをアンインストールし、インストーラーによって残されたすべてのファイルを削除します。次に、最新のGAバージョンをインストールし、MySQL Administratorを使用して、作成したバックアップを復元します。
MySQLのアップグレードを行うより良い方法はありますか。データベースへの接続を許可されているすべてのユーザーを再度作成する必要があるため。
MySQLのインストールは、VB.NetとMySQLを使用して開発したクライアントサーバーシステムである大学入学システムで使用されます。誰もデータベースに接続していないことがわかっているので、夜にしか更新できません。
解決
すべてのユーザー情報を含む mysql.user
および mysql.db
テーブルをダンプし、それを再インポートして、すべてを再作成する必要を回避できます。 。また、再インポート後にテーブルの修復を実行することをお勧めします。
別の方法として、助成金のリストを作成することもできます:
select concat('show grants for ',quote(user),'@',quote(host),';') from mysql.user
これにより、特定のグラント文を取得するために実行できるSQL文のリストが出力されます。
ただし、最終的には、アップグレードに関する特定のバージョン情報を確認して、バージョン固有の互換性の問題を考慮したことを確認する必要があります。
ここは一部ですたとえば、4.1-5.xアップグレードの情報。
他のヒント
mysqlのアップグレードがなぜそんなに頭が悪いのですか?すべてのデータをバックアップし、MySQLを別のディレクトリにインストールし、データを再インポートする必要があるという事実は、単にアップグレードするためだけのものです。もっと簡単な方法が必要です。