1) 首先備份MySQL4.1上的所有數(shù)據(jù)庫,包含系統(tǒng)庫和非系統(tǒng)庫
創(chuàng)新互聯(lián)建站專注于企業(yè)全網(wǎng)整合營銷推廣、網(wǎng)站重做改版、平?jīng)鼍W(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、成都h5網(wǎng)站建設(shè)、商城系統(tǒng)網(wǎng)站開發(fā)、集團(tuán)公司官網(wǎng)建設(shè)、外貿(mào)網(wǎng)站建設(shè)、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性價(jià)比高,為平?jīng)龅雀鞔蟪鞘刑峁┚W(wǎng)站開發(fā)制作服務(wù)。
2) 卸載掉MySQL4.1版本,并清除掉MySQL數(shù)據(jù)自身的系統(tǒng)庫(庫名MySQL)
3) 新安裝MySQL5.0版本,并啟動之
4) 從主控上,對這個MySQL服務(wù)器做檢測與修復(fù),重建所有MySQL帳號
5) 將原先的用戶數(shù)據(jù)庫,覆蓋回去,即可運(yùn)行
其中有幾點(diǎn)需要特別注意:
1) MySQL的系統(tǒng)庫mysql一定要移除,否則新裝mysql5.0后會無法啟動
2) 必須使用檢測修復(fù)的方式來重建mysql上的所有用戶名和密碼
3) 回蓋用戶數(shù)據(jù)時(shí)候,千萬不要覆蓋MySQL的系統(tǒng)庫mysql,
否則會啟動失敗
4) 要使用直接移動/var/lib/mysql/庫名/數(shù)據(jù)庫文件的方式
而不能使用mysqldump方式將數(shù)據(jù)庫轉(zhuǎn)成sql腳本
一旦做了sql腳本轉(zhuǎn)換,幾乎一定會出現(xiàn)亂碼問題
而直接移動、復(fù)制數(shù)據(jù)庫文件,就不存在亂碼問題
mysql4.1和5.0的升級會平滑完成,所有字符集瀏覽全部正常
特別注意事項(xiàng):主控?cái)?shù)據(jù)庫所使用的mysql版本不能升級
前天我剛回答了相似的問題你參考一下
1.導(dǎo)出4.0.23當(dāng)前數(shù)據(jù)庫數(shù)據(jù),進(jìn)行備份。
2.安裝4.1或5.1進(jìn)行備份數(shù)據(jù)導(dǎo)入。
3.具體操作
linux中升級MySQL應(yīng)采取的步驟:
1. 進(jìn)行升級前你應(yīng)先備份當(dāng)前的MySQL安裝。
2. 下載最新linux版MySQL。
3. 升級MySQL前,必須停止服務(wù)器。
如果服務(wù)器安裝為服務(wù),必須在命令提示符下在命令行中用命令停止服務(wù):
4.當(dāng)從以前至的4.0.23版本升級到4.1或5.1時(shí),或從Zip文件安裝的MySQL升級到MySQL Installation Wizard(安裝幫助)安裝的MySQL時(shí),你必須手動卸載前面安裝的MySQL服務(wù)。
如果你不想卸載已有的服務(wù),MySQL Installation Wizard(安裝幫助)則不會正確安裝新的MySQL服務(wù)。
5. 如果你使用MySQL Installation Wizard(安裝幫助),請參考“使用MySQL安裝向?qū)А钡拿枋鰜韱訋椭?/p>
6. 如果用Zip文件安裝MySQL,應(yīng)提取文件。你可以覆蓋已有的MySQL安裝,建議覆蓋原有的安裝。
7. 重新啟動服務(wù)器。
我在windows環(huán)境下升級MySQL 從5.0到5.5升級。
升級就是重新安裝了mysql。把原來的5.0下的data數(shù)據(jù)拷貝給5.5mysql下的data。但是拷貝后,重啟5.5mysql 突然識別不了innodb的table_type。經(jīng)過學(xué)習(xí)了解后。把5.0下的my.ini 文件中innodb的配置選項(xiàng)拷貝給了5.5后,重啟問題得到了解決。
1、概述通常,從一個發(fā)布版本升級到另一個版本時(shí),我們建議按照順序來升級版本。例如,想要升級 MySQL 3.23 時(shí),先升級到 MySQL 4.0,而不是直接升級到 MySQL 4.1 或 MySQL 5.0。 以下是在升級 MySQL 時(shí)需要注意的事項(xiàng): 仔細(xì)閱讀一下升級的目標(biāo)版本的新特性和改變的特性,以及2個版本之間的不同特性 升級前一定要備份所有的數(shù)據(jù) 如果是在Windows平臺上升級MySQL,請閱讀附錄 "在Windows平臺上升級MySQL" 有些不同版本間的升級可能會涉及對授權(quán)表的修改,請尤其注意這個問題,詳情請閱讀附錄 "升級授權(quán)表" ◆如果正在運(yùn)行著同步,請閱讀附錄 "升級同步" ◆如果之前運(yùn)行著MySQL-Max發(fā)布版本,想要升級到非MySQL-Max發(fā)布版本時(shí),就需要從 mysqld_safe 去掉啟動 mysqld-max 服務(wù)器的參數(shù) 在同一個發(fā)布系列版本的MySQL間,可以隨意拷貝格式文件和數(shù)據(jù)文件。如果在MySQL運(yùn)行過程中改變了字符集,就需要對每個MyISAM表執(zhí)行 "myisamchk -r -q --set-character-set=charset" 命令修復(fù)一下。否則的話,索引的排序可能不正確,因?yàn)樾薷牧俗址?,就可能會改變索引的順序?通常情況下,升級到新版本不需要修改任何數(shù)據(jù)表。請檢查MySQL發(fā)布事項(xiàng)中提到的升級需要注意的地方,如果發(fā)現(xiàn)不能直接升級的話,就先用 mysqldump 將數(shù)據(jù)導(dǎo)出來,然后再導(dǎo)回去。 如果擔(dān)心升級失敗,就先把舊版本的MySQL改個名字備份起來,以備所需。 同時(shí),升級完之后可能還需要重新編譯跟MySQL相關(guān)的程序,因?yàn)樾掳姹镜念^文件和庫文件可能有改變了。 如果升級后發(fā)生問題了,請先檢查是否使用了舊的my.cnf配置文件,可以通過執(zhí)行命令 "mysqld --print-defaults" 來打印出各種配置信息來確認(rèn)。 升級的時(shí)候最好也升級類似Perl的 DBD::mysql 模塊,同樣,對PHP和Python而言也是一樣。 2、從 MySQL 5.0 升級到 MySQL 5.1 從 5.0 升級到 5.1 的時(shí)候,必須要升級授權(quán)表。否則,可能某些存儲過程無法運(yùn)行。詳情請看附錄 "mysql_update MySQL升級時(shí)檢查數(shù)據(jù)表"。 以下是從 5.0 升級到 5.1 需要注意的事項(xiàng): 檢查所有的變化,尤其注意那些標(biāo)志為 "不兼容的變化" 的部分。詳情請看附錄 "mysql_update MySQL升級時(shí)檢查數(shù)據(jù)表" ◆可能某些發(fā)布版本會改變授權(quán)表的機(jī)制