mysql在線升級更新步驟

mysql在線升級更新步驟

問題:

mysql使用軟件包安裝,如何實如今線更新,而不須要拷貝數據庫html

解決:

使用mysql的in-place upgrade進行更新,本次更新爲5.6.40版本,原數據庫文件在/alidata/server下面mysql

方法:

  1. 首先最好先備份一下數據庫,防止更新失敗能夠還原(固然更新成功就不須要了) mysqldump -u root -p --add-drop-table --all-databases --force > data-for-upgrade.sql
  2. cd ~ (到我的根目錄下)
  3. wget https://cdn.mysql.com//Downloads/MySQL-5.6/mysql-5.6.40-linux-glibc2.12-x86_64.tar.gz(注意下載的是Linux - Generic)
  4. cd /alidata/server
  5. sudo tar zxvf ~/mysql-5.6.40-linux-glibc2.12-x86_64.tar.gz(將mysql軟件包解壓到/alidata/server目錄下)
  6. mv mysql-5.6.40-linux-glibc2.12-x86_64 mysql-5.6.40 (更改文件夾名稱)
  7. mysql -u root -p --execute="SET GLOBAL innodb_fast_shutdown=0"
  8. mysqladmin -u root -p shutdown (或者 sudo /etc/init.d/mysqld stop 反正就是關閉數據庫)
  9. sudo unlink mysql (注:這裏的mysql是/alidata/server/mysql-5.5.37文件夾的軟連接,就是將原來的軟連接刪除 也可用sudo rm mysql
  10. sudo ln -s mysql-5.6.40 mysql (給文件夾建立軟連接)
  11. cd mysql
  12. sudo chown -R mysql.mysql /alidata/server/mysql-5.6.40
  13. scripts/mysql_install_db --user=mysql
  14. sudo mv data data-bak (將mysql源碼中的data目錄修改成data-bak)
  15. sudo cp -r ../mysql-5.5.37/data data (將原數據庫中的data目錄拷貝到新mysql中)
  16. mysqld_safe --user=mysql --datadir=/alidata/server/mysql/data (指定mysql數據的目錄)
  17. sudo /etc/init.d/mysqld start (啓動mysql,若是不啓動或未修改mysql文件夾的權限會報錯的)
  18. mysql_upgrade -u root -p (回車後輸入mysql密碼,注意這裏的密碼仍是原來數據庫的root密碼)
  19. sudo /et/init.d/mysqld restart (更新成功後,從新啓動mysql,使更新生效)
  20. mysql -V (查看當前mysql版本號,或進入mysql進行查看mysql -uroot -p

參考:

https://dev.mysql.com/doc/refman/5.6/en/upgrading.html https://dev.mysql.com/doc/refman/5.6/en/binary-installation.html http://it.xiaomantu.com/web/server/350.htmllinux

相關文章
相關標籤/搜索