Mysql

將 MySQL 從 5.0 版升級到 5.5 版的步驟

  • August 8, 2017

我已經在 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:解除安裝 My​​SQL 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 upgrade 5.0.88 to latest

您需要按照這些文件中描述的步驟進行操作:

引用自:https://dba.stackexchange.com/questions/40365