Рейтинг:0

Как понизить версию mysql-клиента с 8.0.27 до 8.0.26 в Ubuntu

флаг za

В MySQL 8.0.27 есть ошибка при подключении к Azure, где он использует все ресурсы ЦП и никогда не подключается.

Поэтому я хотел бы перейти на 8.0.26

Что я пробовал до сих пор:

#удалить все ссылки на mysql
получить удалить --purge -s 'mysql*'
sudo apt-получить автоматическое удаление
sudo apt-получить автоочистку

#установить mysql-клиент 8.0.26
wget -c https://dev.mysql.com/get/mysql-community-client_8.0.26-1ubuntu20.04_amd64.deb
sudo dpkg -i mysql-client_8.0.26-1ubuntu20.04_amd64.deb
sudo apt-получить обновление
sudo apt-get install -y --no-install-рекомендует mysql-клиент

Это вызывает следующее исключение:

mysql-client зависит от mysql-community-client (>= 8.0.26-1ubuntu20.04); Однако:
Пакет mysql-community-client не установлен.

Я предполагал, что Ubuntu автоматически установит зависимость клиента от сообщества, но, очевидно, это не так. Как мне установить соответствующие зависимости для 8.0.26?

Рейтинг:0
флаг in

В совершенно новом (чистом) контейнере Ubuntu 20.04 я выполнил эту команду. В вашей системе вам, вероятно, потребуется удалить некоторые вещи, чтобы очистить нашу старую установку. Не уверен, что. Я также думаю, что установка таким образом, вероятно, плохая идея, поскольку она не будет автоматически обновляться. Когда доступна обновленная версия, вам нужно удалить эти пакеты и вручную установить новую версию или использовать версию, доступную в репозитории apt.

$ docker run --rm -it ubuntu:20.04

root@# подходящее обновление ; </dev/null apt install --yes --no-install-recommends wget ca-certificates &&
       мкдир mysql_8.0.26 ; cd mysql_8.0.26 && 
       wget -c \
            https://dev.mysql.com/get/mysql-community-client_8.0.26-1ubuntu20.04_amd64.deb \
            https://dev.mysql.com/get/mysql-community-client-core_8.0.26-1ubuntu20.04_amd64.deb \
            https://dev.mysql.com/get/mysql-community-client-plugins_8.0.26-1ubuntu20.04_amd64.deb \
            https://dev.mysql.com/get/mysql-common_8.0.26-1ubuntu20.04_amd64.deb &&
       </dev/null apt install --yes --no-install-recommends \
        ./mysql-сообщество-клиент_8.0.26-1ubuntu20.04_amd64.deb \
        ./mysql-сообщество-клиент-core_8.0.26-1ubuntu20.04_amd64.deb \
        ./mysql-сообщество-клиент-плагины_8.0.26-1ubuntu20.04_amd64.deb \
        ./mysql-common_8.0.26-1ubuntu20.04_amd64.deb

# ... много установочного вывода.

root@# mysql --версия

mysql версии 8.0.26 для Linux на платформе x86_64 (сервер сообщества MySQL — GPL)
Рейтинг:0
флаг in

Если вы хотите остаться с официальными пакетами Ubuntu и даже более старая версия 8.0.19 работает для вас, вы можете просто перейти на более раннюю версию, указав номер версии.

sudo apt установить mysql-client = 8.0.19-0ubuntu5

Вы можете перечислить доступные версии с помощью apt показать mysql-клиент -a, текущие версии 8.0.19-0убунту5 и 8.0.27-0убунту0.20.04.1 доступны для Ubuntu 20.04 с официальных зеркал.

После этого вы должны запустить apt-mark удерживает mysql-клиент чтобы предотвратить дальнейшие обновления пакета, пока вы не убедитесь, что более новые версии работают для вас.

JimmyBanks avatar
флаг za
Поскольку это официальный образ Ubuntu, значит ли это, что он все еще получает обновления безопасности? Я знаю, что Ubuntu продолжит применять обновления безопасности, например, для более старых версий NGINX, но я не знаком с их процессом для MySQL.
флаг in
Хороший вопрос.TBH, я не уверен, но [смотря в зеркало] (http://archive.ubuntu.com/ubuntu/pool/main/m/mysql-8.0/) дата пакета от 2020-04 -05, так что мое предположение будет "нет". Забавно то, что пакет для 8.0.26 тоже есть, но установить его непросто.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.