Установка MySQLDump для MySQL 8.0 на Ubuntu 18.04

Я пытаюсь установить mysqldump на виртуальную машину Ubuntu, размещенную в Azure.

В процессе сборки я пытаюсь выполнить следующую команду:

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?

2
задан 26 June 2020 в 17:20
2 ответа

Забудьте о пакетах MySql, используйте пакеты MariaDb:

sudo apt-get install -y mariadb-client

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

3
ответ дан 6 September 2020 в 16:29

Чтобы получить клиентские инструменты 8.0 ( или сервер) вам необходимо установить официальный репозиторий MySQL для apt. Я рекомендую следовать этому подробному руководству.

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)
5
ответ дан 6 January 2021 в 14:38

Теги

Похожие вопросы