我在windows環(huán)境下升級MySQL 從5.0到5.5升級。
創(chuàng)新互聯專注于九原網站建設服務及定制,我們擁有豐富的企業(yè)做網站經驗。 熱誠為您提供九原營銷型網站建設,九原網站制作、九原網頁設計、九原網站官網定制、小程序設計服務,打造九原網絡公司原創(chuàng)品牌,更為您提供九原網站排名全網營銷落地服務。
升級就是重新安裝了mysql。把原來的5.0下的data數據拷貝給5.5mysql下的data。但是拷貝后,重啟5.5mysql 突然識別不了innodb的table_type。經過學習了解后。把5.0下的my.ini 文件中innodb的配置選項拷貝給了5.5后,重啟問題得到了解決。
第一步:檢查linux的操作系統版本
代碼如下:
cat /etc/issue
第二步:在mysql官網上下載5.7的版本
第三步:檢查linux上以前安裝的mysql版本
代碼如下:
rpm -qa | grep mysql
第四步:如果出現mysql的一些安裝版本,則通過以下命令進行刪除
代碼如下:
rpm -e --nodeps mysql-xxx
第五步:準備安裝新版本的mysql-server
代碼如下:
rpm -ivh MySQL-server-xxxx
第六步:啟動mysql server
代碼如下:
service mysql start
第七步:安裝mysql client
代碼如下:
rpm -ivh MySQL-client-xxx
1.先用SQLyog之類的圖形化數據庫管理工具把數據庫內的所有東西備份出來。backup database as sql dump。注意要選structure and data (結構和數據)。導出sql文件后,確認一下sql文件無誤。
2.系統中可能存在自帶的MySQL,采用命令進行強制刪除
rpm –qa|grep mysql
rpm -e mysql-5.1.61 --nodeps 強制刪除mysql 不考慮依賴關系 (此處根據上一步查詢到的結果)
3.安裝mysql
rpm -ivh MySQL-server-community-5.1.61-0.rhel5.x86_64.rpm (包名根據實際情況)
4.在MySQL配置文件/etc/my.cnf中根據實際需要添加
lower_case_table_names=1
skip-name-resolve
event_scheduler=1
default-character-set=utf8
wait_timeout=31536000
interactive_timeout=31536000
5.啟動服務
cd /etc/init.d
./mysql restart
或者service mysqld restart
6.登陸MySQL
/usr/local/mysql/bin/mysql -u root –p
7.新增用戶,根據允許訪問的地址和用戶,可能需要多次執(zhí)行。
GRANT ALL PRIVILEGES ON *.* TO 'user'@'192.168.1.1(你的ip)' IDENTIFIED BY 'password' WITH GRANT OPTION;
flush privileges;
8.
用SQLyog之類的圖形化數據庫管理工具把數據庫備份出來的sql語句執(zhí)行一遍
9.完成
1、升級是一件風險極高的任務,備份重于一切。
2、了解新版本變更的信息(哪些不再兼容,不再支持哪些功能)。
1、確認新版本是否有重大變更
2、注意 SQL mode 的變化,比如:MySQL5.7發(fā)生了SQL mode的變化,對不再支持的SQL mode,部分SQL會跑不通,可以清空SQL mode,跑完之后在設置SQL mode。
3、升級成功后,確認業(yè)務SQL是否可以跑通,程序層是否都正常。
4、在升級完成之后,一定要在測試時使用和線上版本相同的程序,測試是否存在問題。
5、存儲引擎的變化,比如:在未來的5.8版本,不再支持myisam 引擎。
6、注意字符集的亂碼問題。
7、升級過程中多次啟動建議加上 --skip-grant-tables和--skip-networking 參數,來保證沒有任何的應用連接,讓升級過程更加安全。