提問三步曲: 提問先看教程/FAQ索引(wdcp,wdcp_v3,一鍵包)及搜索,會讓你更快解決問題
1 提供詳細,如系統版本,wdcp版本,軟件版本等及錯誤的詳細信息,貼上論壇或截圖發(fā)論壇
2 做過哪些操作或改動設置等
溫馨提示:信息不詳,很可能會沒人理你!論壇有教程說明的,也可能沒人理!因為,你懂的
測試環(huán)境Centos6.5,wdcp v3.2.21,默認版本是5.5.58,升級到mysql5.6.44。本文是參照官網安裝腳本和其它網友分享的升級mysql腳本,因為本人技術有限(主要也是懶)沒有做成一鍵升級腳本,大家參照看看即可。有問題的地方也希望大家指出來。
1、關閉mysql服務,并對數據進行進行備份,放入新的my.cnf;- service mysqld stop
- mkdir -p /www/wdlinux/mysql_bk
- cp -pR /www/wdlinux/mysql/data/* /www/wdlinux/mysql_bk
- mv /www/wdlinux/etc/my.cnf /www/wdlinux/etc/my_old.cnf
復制代碼 2、安裝編譯所需的環(huán)境組件- yum install cmake gcc gcc-c++ make zlib-devel ncurses-devel bison -y
復制代碼 3、去官網下載對應源碼包并編譯安裝,需要注意的是mysql5.5以后是使用cmake進行編譯- wget https://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.44.tar.gz
- tar -zxvf mysql-5.6.44.tar.gz
- cd mysql-5.6.44
- cmake -DCMAKE_INSTALL_PREFIX=/www/wdlinux/mysql-5.6.44 -DMYSQL_DATADIR=/www/wdlinux/mysql-5.6.44/data -DDOWNLOAD_BOOST=1 -DWITH_BOOST=boost/boost_1_59_0/ -DSYSCONFDIR=/www/wdlinux/etc -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_PARTITION_STORAGE_ENGINE=1 -DWITH_FEDERATED_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_EMBEDDED_SERVER=1 -DENABLE_DTRACE=0 -DENABLED_LOCAL_INFILE=1 -DDEFAULT_CHARSET=utf8mb4 -DDEFAULT_COLLATION=utf8mb4_general_ci -DEXTRA_CHARSETS=all
- make && make install
復制代碼 4、修改wdcp中的mysql文件夾超鏈- rm -f /www/wdlinux/mysql
- ln -sf /www/wdlinux/mysql-5.6.44 /www/wdlinux/mysql
復制代碼 5、對mysql進行初始化操作,并賦予權限- sh scripts/mysql_install_db.sh --user=mysql --basedir=/www/wdlinux/mysql --datadir=/www/wdlinux/mysql/data
- chown -R mysql.mysql /www/wdlinux/mysql/data
復制代碼 6、操作數據還原- mv /www/wdlinux/mysql/data/mysql /www/wdlinux/mysql/data/mysql1
- cp -pR /www/wdlinux/mysql_bk/* /www/wdlinux/mysql/data/
- cp support-files/mysql.server /www/wdlinux/init.d/mysqld
- cp support-files/mysql.server /etc/init.d/mysqld
- chmod 755 /www/wdlinux/init.d/mysqld
- chmod 755 /etc/init.d/mysqld
復制代碼 7、啟動mysql,并使用mysql_upgrade修復mysql升級后的結構錯誤- service mysqld start
- mysql_upgrade -uroot -ppwd
復制代碼 備注
1、啟動數據庫有出現報錯"Starting MySQL.. ERROR! The server quit without updating PID file (/www/wdlinux/mysql-5.6.44/data/nagios.pid)."
辦法:比對下原數據庫ib_logfile和新數據庫ib_logfile文件是否一致。 |