編碼的世界 / 優質文選 / 歷史

APT升級mysql


2021年10月23日
-   

升級mysql


升級mysql以前,必須對mysql進行備份。另外假定原mysql是利用APT倉庫安裝。如果不是采用這種方式安裝,需要用替換第三方系統自帶mysql或替換用deb包安裝的mysql的方法。
使用MYSQL APT倉庫升級MYSQL(就是代替舊版本,用原來的數據運行新版本),采用以下步驟:
  • 確保你的軟件庫列表中包含 MySQL APT 倉庫。
  • 運行以下命令,確保在你的 MySQL APT 倉庫有最新的包信息。

  • apt-get update
       3. 注意默認只能更新MYSQL到在添加APT倉庫時選擇的版本,如果想更新到其他版本請參考選擇發行版本。
       4.  用下面的命令升級mysql。
    apt-get install mysql-server
    升級其他附屬產品和組件的命令為:
    apt-get install package-name
    查看使用MYSQL APT倉庫安裝的附屬產品和組件,用下面的命令:
    dpkg -l | grep mysql | grep ii
       5.升級完成後,通常會重啟mysql, MySQL 8.0.16以前的版本,重啟後運行mysql_upgrade 檢查舊版本數據與新版本之間的是否兼容。
    作為一個普遍的規則,升級應該從一個版本至下一個版本,而不應該直接升級至最新版本。例如從5.5升級至5.6,再升級至5.7,而不應該一步升級至5.7。

    替換第三方系統自帶的mysql


    注意: MySQL APT倉庫僅能夠替換Debian 和Ubuntu自帶的mysql,不能替換其他無論在版本庫內部和外部的mysql分支。為了替換這些mysql分支,你必須先卸載系統自帶的mysql,必須從發行商哪裏獲得如何卸載自帶的mysql,備份數據以及如何恢複備份數據到新的mysql。
    一些第三方的自帶的倉庫包依賴於原來的自帶的mysql包, MySQL APT repository packages不應該和他們一起工作。這些包括akonadi-backend-mysql, handlersocket-mysql-5.5, 和 zoneminder。
    采用以下步驟替換第三方自帶系統:
  • 備份你的數據庫。
  • 添加APT倉庫和選擇一個發行系列。
  • 運行上述步驟4,替換掉原來的系統自帶版本。

  •   使用MySQL APT repository替換MySQL的本機發行版後,使用APT get purge、APT get removepurge或dpkg-P命令從本機存儲庫中清除舊的MySQL包可能會以各種方式影響新安裝的MySQL服務器。因此,不要從本機存儲庫包中清除舊的MySQL包。
       4.恢複數據

    替換用下載的deb包安裝的mysql


        來自於https://dev.mysql.com/downloads/的Deb包與來自於 the MySQL APT repository的deb包是不相同的。安裝和配置mysql采用不同的方式。
    下面講述來替換用自於https://dev.mysql.com/downloads/的deb包安裝的mysql。
  • 備份你的數據庫。
  • 添加APT倉庫和選擇一個發行系列。
  • 用下面的命令刪除老版本。

  •        dpkg -P mysql
        4.用下面的命令安裝mysql
          apt-get install mysql-server
       5.恢複數據。

    用APT刪除mysql


    刪除用MySQL APT 倉庫安裝的mysql server以及組件,首先用下面的命令刪除mysql server:
    apt-get remove mysql-server
    接著刪除和mysql server一起自動安裝的軟件:
    apt-get autoremove
    用下面的命令刪除附屬產品和組件,用想要刪除的包名稱替換 package-name:
    apt-get remove package-name
    查看你利用 MySQL APT repository安裝的包,用下面的命令:
    dpkg -l | grep mysql | grep ii
    MYSQL APT倉庫中的可用包
    Package Name Description
    mysql-server
    用於安裝MySQL服務器
    mysql-community-server
    MySQL 服務器
    mysql-client
    用於安裝MySQL客戶端
    mysql-cluster-community-auto-installer
    NDB集群的自動安裝程序
    mysql-cluster-community-client
    NDB集群MySQL客戶端
    mysql-cluster-community-data-node
    NDB集群的數據節點
    mysql-cluster-community-java
    NDB集群的Java驅動
    mysql-cluster-community-management-server
    NDB集群的管理節點
    mysql-cluster-community-memcached
    NDB集群memcached服務器
    mysql-cluster-community-server
    NDB集群的MySQL服務器
    mysql-cluster-community-source
    NDB集群的源碼包
    mysql-cluster-community-test
    NDB集群的測試套件
    mysql-community-client
    MySQL客戶端
    mysql-common
    MySQL數據庫普通文件
    libmysqlclient20
    MySQL數據庫客戶端庫
    libmysqlclient-dev
    MySQL數據庫開發文件
    libmysqld-dev
    MySQL嵌入式數據庫開發文件
    mysql-testsuite
    用於安裝MySQL測試套件
    mysql-community-test
    MySQL 測試套件
    mysql-community-bench
    MySQL基准套件
    mysql-community-source
    MySQL源代碼
    mysql-workbench-community
    MySQL Workbench(不適用於Debian平台)
    mysql-connector-python-py3
    適用於Ubuntu 16.04、18.04和18.10的MySQL Connector/Python;使用Python 3.2或更高版本
    mysql-connector-python
    適用於Debian 8.x和Python 2.6.3或更高版本以及適用於Ubuntu 16.04、18.04和18.10的MySQL Connector / Python; 使用Python 2.6.3至3.1
    mysql-router
    MySQL路由器
    ndbclient
    NDB Cluster 客戶端
    ndbclient-dev
    NDB Cluster 客戶端開發套件

    熱門文章