通常情況下,升級到新版本不需要修改任何數(shù)據(jù)表。請檢查MySQL發(fā)布事項(xiàng)中提到的升級需要注意的地方,如果發(fā)現(xiàn)不能直接升級的話,就先用 mysqldump 將數(shù)據(jù)導(dǎo)出來,然后再導(dǎo)回去。
網(wǎng)站建設(shè)哪家好,找成都創(chuàng)新互聯(lián)公司!專注于網(wǎng)頁設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、小程序制作、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了城廂免費(fèi)建站歡迎大家使用!
如果擔(dān)心升級失敗,就先把舊版本的MySQL改個(gè)名字備份起來,以備所需。
同時(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ī)制
查看所有重大的變化,詳情請看MySQL手冊的 "D.1.1.?Changes in release 5.1.10 (Not yet released)" 章節(jié)
以下是升級到MySQL 5.1之后會發(fā)生的一些變化:
服務(wù)器部分:
不兼容的變化:MySQL 5.1 實(shí)現(xiàn)了支持無需重啟服務(wù)器就能在運(yùn)行時(shí)加載或卸載API插件。這個(gè)特性需要用到mysql.plugin表,可以運(yùn)行 "mysql_upgrade" 命令來創(chuàng)建該表
插件安裝在系統(tǒng)變量 plugin_dir 所指的目錄下。這個(gè)變量也控制著用戶自定義函數(shù)(UDFs)所在目錄,這相對以前的版本有所改變。在MySQL 5.1中,所有的UDFs庫必須都安裝到 plugin_dir 目錄下,從舊版本升級的時(shí)候,必須把那些庫文件都移動到這個(gè)目錄下
不兼容的變化:系統(tǒng)變量 table_cache 改名為 table_open_cache
不兼容的變化:在MySQL 5.1.6 中 FULLTEXT 的索引結(jié)構(gòu)發(fā)生變化了。當(dāng)升級到 5.1.6 甚至更高之后,需要對每個(gè)包含 FULLTEXT 字段的數(shù)據(jù)表執(zhí)行 "REPAIR TABLE" 語句
在 MySQL 5.1.6 以前,MySQL把普通的查詢?nèi)罩竞吐樵兌紝懙轿募小?.1.6以后,這些日志可以靈活地選擇是是寫到日志文件中(跟以前一樣)或者寫到 mysql 數(shù)據(jù)庫的 general_log 和 slow_log 表中。如果啟用日志記錄,這2種方式都可以使用。選項(xiàng) --log-output 用來控制這2種日志的記錄方式
從5.1.6開始,特殊字符集的數(shù)據(jù)庫和表的標(biāo)識符在創(chuàng)建相應(yīng)目錄和文件時(shí)都會用對應(yīng)的字符集編碼了
SQL分:
本文來自: 腳本之家() 詳細(xì)出處參考:
就是重新安裝一下5.6.21 然后吧數(shù)據(jù)庫目錄拷貝到5.6.21的目錄下.覆蓋就可以了..
前天我剛回答了相似的問題你參考一下
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ù)器。
建議你下載phpwamp8.8.8.8,支持切換mysql數(shù)據(jù)庫
PHPWAMP提供180數(shù)據(jù)庫版本隨便切換
支持一鍵自定義php版本、自定義數(shù)據(jù)庫,700多個(gè)php版本和180數(shù)據(jù)庫版本隨便切換
能同運(yùn)行多個(gè)不同的php版本和多個(gè)不同的數(shù)據(jù)庫,而且站點(diǎn)管理工具功能十分強(qiáng)大。
1.先用SQLyog之類的圖形化數(shù)據(jù)庫管理工具把數(shù)據(jù)庫內(nèi)的所有東西備份出來。backup database as sql dump。注意要選structure and data (結(jié)構(gòu)和數(shù)據(jù))。導(dǎo)出sql文件后,確認(rèn)一下sql文件無誤。
2.系統(tǒng)中可能存在自帶的MySQL,采用命令進(jìn)行強(qiáng)制刪除
rpm –qa|grep mysql
rpm -e mysql-5.1.61 --nodeps 強(qiáng)制刪除mysql 不考慮依賴關(guān)系 (此處根據(jù)上一步查詢到的結(jié)果)
3.安裝mysql
rpm -ivh MySQL-server-community-5.1.61-0.rhel5.x86_64.rpm (包名根據(jù)實(shí)際情況)
4.在MySQL配置文件/etc/my.cnf中根據(jù)實(shí)際需要添加
lower_case_table_names=1
skip-name-resolve
event_scheduler=1
default-character-set=utf8
wait_timeout=31536000
interactive_timeout=31536000
5.啟動服務(wù)
cd /etc/init.d
./mysql restart
或者service mysqld restart
6.登陸MySQL
/usr/local/mysql/bin/mysql -u root –p
7.新增用戶,根據(jù)允許訪問的地址和用戶,可能需要多次執(zhí)行。
GRANT ALL PRIVILEGES ON *.* TO 'user'@'192.168.1.1(你的ip)' IDENTIFIED BY 'password' WITH GRANT OPTION;
flush privileges;
8.
用SQLyog之類的圖形化數(shù)據(jù)庫管理工具把數(shù)據(jù)庫備份出來的sql語句執(zhí)行一遍
9.完成
如果是原來linux軟件包安裝的可以使用rpm -e mysql(RedHat系列),Debian系列我不太清楚等命令刪除。要是原來是源代碼包編譯的就得手工刪除,這個(gè)就是一點(diǎn)一點(diǎn)找到那些文件。刪除然后運(yùn)行你的二進(jìn)制安裝包或者源碼編譯。具體命令我記不住了,你可以參閱linux的書籍以及mysql的書籍或安裝手冊。 當(dāng)然,你要備份好數(shù)據(jù)。