Ubuntu

在 Ubuntu 18.04 上安裝 MySQLDump for MySQL 8.0

  • January 6, 2021

我正在嘗試在 Azure 託管的 Ubuntu VM 上安裝 mysqldump。

在建構過程中,我嘗試以下命令:

sudo apt-get update
sudo apt-get install -y --no-install-recommends mysql-client-8.0

這會導致以下錯誤:

Unable to locate package mysql-client-8.0

當我查看 packages.ubuntu.com 上的包時,它列在 Ubuntu Focal 20.04LTS 下(https://packages.ubuntu.com/focal/mysql-client-8.0

如果我將安裝命令更改為:

sudo apt-get update
sudo apt-get install -y --no-install-recommends mysql-client

它安裝了執行不正常的 mysql-client-5.7。相應數據庫的 mysql-client 版本是否與 Ubuntu 伺服器相關聯?5.7 客戶端是否應該與 MySQL 8.0 一起正常工作?

要獲得 8.0 客戶端工具(或伺服器),您必須為 apt 安裝官方 MySQL 儲存庫。我建議遵循此詳細指南

TLDR;

  1. https://dev.mysql.com/downloads/repo/apt/
  2. 找到最新的 deb 包的連結(在以下步驟中使用)
  3. 在您的伺服器上:
  4. wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.16-1_all.deb
  5. sudo dpkg -i mysql-apt-config_0.8.16-1_all.deb
  6. sudo apt-get update
  7. sudo apt-get install mysql-client
  8. mysqldump --version(應該說版本 8.xx)

忘記 MySql 包,改用 MariaDb 包:

sudo apt-get install -y mariadb-client

https://mariadb.com/kb/en/mysqldump/

引用自:https://serverfault.com/questions/1023046