MySQL rpm安裝 公升級

2022-05-10 12:05:51 字數 2701 閱讀 1330

wget

解壓tar -xvf mysql-5.7.31-1.el7.x86_64.rpm-bundle.tar

把需要公升級的rpm包放到乙個目錄

-rw------- 1 root root 25820440 jun 3 18:07 mysql-community-client-5.7.31-1.el7.x86_64.rpm

-rw------- 1 root root 378784 jun 3 18:07 mysql-community-common-5.7.31-1.el7.x86_64.rpm

-rw------- 1 root root 3891548 jun 3 18:07 mysql-community-devel-5.7.31-1.el7.x86_64.rpm

-rw------- 1 root root 2511392 jun 3 18:07 mysql-community-libs-5.7.31-1.el7.x86_64.rpm

-rw------- 1 root root 169502800 jun 3 18:08 mysql-community-server-5.7.31-1.el7.x86_64.rpm

方式一:mysql -v

方式二:rpm -qa |grep -i mysql

記錄當前版本資訊

[root@localhost]#rpm -qa |grep -i mysql

mysql-community-common-5.7.22-1.el6.x86_64

mysql-community-server-5.7.22-1.el6.x86_64

mysql-community-client-5.7.22-1.el6.x86_64

mysql-community-libs-5.7.22-1.el6.x86_64

mysql-community-devel-5.7.22-1.el6.x86_64

mysqldump -u root -p --add-drop-table --routines --events --all-databases --force > upgrade.sql

備份配置檔案

cp /etc/my.cnf /etc/my.cnf.bak

cp  /usr/lib/systemd/system/mysqld.service    /usr/lib/systemd/system/mysqld.service.bak

flush tables with read lock;  關閉所有的表,並給所有資料庫的所有表加上乙個global read lock。這對於backup操作來說很有用,加鎖之後,可以防止應用修改資料庫。這個是全域性級別的鎖,而非表鎖。

mysql -u root -p --execute="set global innodb_fast_shutdown=0"

systemctl stop mysqld

這裡是關閉資料庫後再公升級,那麼公升級完畢後要記得重啟.

yum remove -y mysql-community-libs-5.7.22-1.el7.x86_64

yum remove -y mysql-community-common-5.7.22-1.el7.x86_64

rpm -qa |grep -i mysql  

rpm -ivh mysql-community-common-5.7.31-1.el7.x86_64.rpm

rpm -ivh mysql-community-libs-5.7.31-1.el7.x86_64.rpm

rpm -ivh mysql-community-client-5.7.31-1.el7.x86_64.rpm

rpm -ivh mysql-community-server-5.7.31-1.el7.x86_64.rpm  

rpm -qa |grep -i mysql

啟動資料庫

mv  /etc/my.cnf.bak  /etc/my.cnf

mv   /usr/lib/systemd/system/mysqld.service.bak     /usr/lib/systemd/system/mysqld.service

先還原備份配置檔案再啟動 systemctl start mysqld

啟動後 執行 unlock tables 防止表讀被鎖

在這一步,如果是關閉資料庫公升級,資料庫要已啟動

mysql_upgrade -uroot -p

當從5.7.29公升級到5.7.30需要更新,當公升級到最新的5.7.30後,就不用了.當然,如果非要更新(其實沒必要),要加–force選項.

rpm驗證

rpm -qa |grep -i mysql

mysql命令

mysql -v

進入msyql系統後驗證

mysql> select version();

MySQL RPM部署安裝

linux下mysql的部署安裝有兩種方式 1.rpm方式 2.編譯安裝 執行環境 ubuntu 13.10 mysql community server 5.7.15 rpm安裝 檢視是否安裝有自帶的mysql服務 sudo netstat tap grep mysql 沒有自帶的mysql,輸入...

mysql rpm安裝記錄

1.首先rpm把mysql安裝成功 root test software rpm qa grep i mysql mysql server 5.5.44 1 rhel5 mysql devel 5.5.44 1 rhel5 mysql shared 5.5.44 1 rhel5 mysql clie...

linux 系統安裝mysql rpm

其實按照本文安裝成功,但是啟動依然有問題 最好參考鏈結配置 我用的是ubuntu 系統,會提示要用alien 安裝 這是因為rpm檔案是red hat公司開發的軟體安裝包,而ubuntu的軟體包格式是deb,如果要安裝rpm的包,則要先用alien把rpm轉換成deb,所以有了上面的提示!解決方法如...