Mysql
將 MySQL 從 5.0 版升級到 5.5 版的步驟
我已經在 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
而已。
試一試 !!!
您需要按照這些文件中描述的步驟進行操作: