在 Ubuntu 18.04 上安装 MySQL 8.0 的 MySQLDump

在 Ubuntu 18.04 上安装 MySQL 8.0 的 MySQLDump

我正在尝试在 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 正确配合使用?

答案1

要获取 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(应该说 Ver 8.xx)

答案2

忘记 MySql 包,改用 MariaDb 包:

sudo apt-get install -y mariadb-client

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

相关内容