私はしばらくの間MySQL v5.0で開発しており、ホストされている本番サーバーと連携するためにv5.5にアップグレードする必要があります。
この移行を行うための正確な手順を探した後、私はどのように進めるかについてまだ不明です。
誰かがバージョン5.5にアップグレードするために必要なアクションの明確なリストを提供できますか?
ありがとうございました
これらの回答をありがとうございます。あなたの言う通りです、私の質問ではもっと詳しい情報を提供するべきでした。特に-私はWindowsの下にいますXP SP3。
はい、事前にGoogleで検索したので、私の発言
「この移行を行うための正確な手順を探した後、私は先に進む方法についてまだ不明です。」
RolandoMySQLDBAへ:スクリプトをありがとう。しかし、どうすればそれを適応できるかわかりません。
ステップ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から最新