web-dev-qa-db-ja.com

MySQLをバージョン5.0からバージョン5.5にアップグレードする手順

私はしばらくの間MySQL v5.0で開発しており、ホストされている本番サーバーと連携するためにv5.5にアップグレードする必要があります。

この移行を行うための正確な手順を探した後、私はどのように進めるかについてまだ不明です。

誰かがバージョン5.5にアップグレードするために必要なアクションの明確なリストを提供できますか?

ありがとうございました


これらの回答をありがとうございます。あなたの言う通りです、私の質問ではもっと詳しい情報を提供するべきでした。特に-私はWindowsの下にいますXP SP3。

はい、事前にGoogleで検索したので、私の発言

「この移行を行うための正確な手順を探した後、私は先に進む方法についてまだ不明です。」

RolandoMySQLDBAへ:スクリプトをありがとう。しかし、どうすればそれを適応できるかわかりません。

1
Simon

ステップ01:このスクリプトを実行してMySQL 5.0からすべてをダンプする

cd /root
MYSQL_CONN="-uroot -p..."
SQLSTMT="SELECT schema_name FROM information_schema.schemata WHERE"
SQLSTMT="${SQLSTMT} WHERE schema_name NOT IN"
SQLSTMT="${SQLSTMT} ('information_schema','mysql','performance_schema')"
MYSQL_OPTIONS="--skip-column-names -A"
mysql ${MYSQL_CONN} ${MYSQL_OPTIONS} -e"${SQLSTMT}" > /tmp/dblist.txt
DB_OPTIONS="--databases"
for DB in `cat /tmp/dblist.txt` ; do DB_OPTIONS="${DB_OPTIONS} ${DB}"
MYSQLDUMP_OPTIONS="--routines --triggers ${DB_OPTIONS}"
mysqldump ${MYSQL_CONN} ${MYSQLDUMP_OPTIONS} > MySQLData.sql
SQLSTMT="SELECT CONCAT('SHOW GRANTS FOR ''',user,'''"
SQLSTMT="${SQLSTMT}@''',Host,''';') FROM mysql.user WHERE user<>''"
mysql ${MYSQL_CONN} ${MYSQL_OPTIONS} -e"${SQLSTMT}" > GetGrants.sql
mysql ${MYSQL_CONN} ${MYSQL_OPTIONS} < /root/GetGrants.sql | sed 's/$/;/g' > Grants.sql
rm -f GetGrants.sql

ステップ02:バックアップ設定ファイル

cp /etc/my.cnf /etc/my.cnf.50

ステップ03:/ var/lib/mysqlをバックアップする

mv /var/lib/mysql /var/lib/mysql50

ステップ04:MySQL 5.0をアンインストールします

ステップ05:MySQL 5.5をインストールする

ステップ06:service mysql start

ステップ07:mysqlにログインする

mysql -uroot

ステップ08:mysqlプロンプトで次のように入力します。

mysql> source /root/Grants.sql
mysql> source /root/MySQLData.sql

それでおしまい。

試してみる !!!

私はこれを以前に提案しました: MySQLアップグレード5.0.88から最新

3
RolandoMySQLDBA