mysql使用軟件包安裝,如何實如今線更新,而不須要拷貝數據庫html
使用mysql的in-place upgrade進行更新,本次更新爲5.6.40版本,原數據庫文件在/alidata/server
下面mysql
mysqldump -u root -p --add-drop-table --all-databases --force > data-for-upgrade.sql
cd ~
(到我的根目錄下)wget https://cdn.mysql.com//Downloads/MySQL-5.6/mysql-5.6.40-linux-glibc2.12-x86_64.tar.gz
(注意下載的是Linux - Generic)cd /alidata/server
sudo tar zxvf ~/mysql-5.6.40-linux-glibc2.12-x86_64.tar.gz
(將mysql軟件包解壓到/alidata/server目錄下)mv mysql-5.6.40-linux-glibc2.12-x86_64 mysql-5.6.40
(更改文件夾名稱)mysql -u root -p --execute="SET GLOBAL innodb_fast_shutdown=0"
mysqladmin -u root -p shutdown
(或者 sudo /etc/init.d/mysqld stop
反正就是關閉數據庫)sudo unlink mysql
(注:這裏的mysql是/alidata/server/mysql-5.5.37文件夾的軟連接,就是將原來的軟連接刪除 也可用sudo rm mysql
)sudo ln -s mysql-5.6.40 mysql
(給文件夾建立軟連接)cd mysql
sudo chown -R mysql.mysql /alidata/server/mysql-5.6.40
scripts/mysql_install_db --user=mysql
sudo mv data data-bak
(將mysql源碼中的data目錄修改成data-bak)sudo cp -r ../mysql-5.5.37/data data
(將原數據庫中的data目錄拷貝到新mysql中)mysqld_safe --user=mysql --datadir=/alidata/server/mysql/data
(指定mysql數據的目錄)sudo /etc/init.d/mysqld start
(啓動mysql,若是不啓動或未修改mysql文件夾的權限會報錯的)mysql_upgrade -u root -p
(回車後輸入mysql密碼,注意這裏的密碼仍是原來數據庫的root密碼)sudo /et/init.d/mysqld restart
(更新成功後,從新啓動mysql,使更新生效)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