Điểm:0

Cách hạ cấp mysql-client từ 8.0.27 xuống 8.0.26 trên Ubuntu

lá cờ za

MySQL 8.0.27 có lỗi khi được sử dụng để kết nối với Azure, nơi nó sử dụng tất cả tài nguyên CPU và không bao giờ kết nối.

Vì vậy, tôi muốn hạ cấp xuống 8.0.26

Những gì tôi đã cố gắng cho đến nay:

#uninstall mọi tham chiếu mysql
xóa --purge -s 'mysql*'
sudo apt-get autoremove
sudo apt-get autoclean

#cài đặt mysql-client 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-get cập nhật
Sudo apt-get install -y --no-install-recommends mysql-client

Điều này ném ngoại lệ sau:

mysql-client phụ thuộc vào mysql-community-client (>= 8.0.26-1ubuntu20.04); Tuy vậy:
Gói mysql-community-client chưa được cài đặt.

Tôi cho rằng Ubuntu sẽ tự động cài đặt phần phụ thuộc máy khách cộng đồng, nhưng rõ ràng là không. Làm cách nào để cài đặt các phụ thuộc thích hợp cho 8.0.26?

Điểm:0
lá cờ in

Nếu bạn muốn sử dụng các gói Ubuntu chính thức và thậm chí phiên bản cũ hơn 8.0.19 phù hợp với bạn, bạn chỉ cần hạ cấp bằng cách cung cấp số phiên bản.

sudo apt cài đặt mysql-client=8.0.19-0ubuntu5

Bạn có thể liệt kê các phiên bản có sẵn với apt show mysql-client -a, các phiên bản hiện tại 8.0.19-0ubuntu58.0.27-0ubuntu0.20.04.1 có sẵn cho Ubuntu 20.04 từ các máy nhân bản chính thức.

Sau đó, bạn nên chạy apt-mark giữ mysql-client để ngăn các bản cập nhật tiếp theo của gói cho đến khi bạn có thể xác minh rằng các phiên bản mới hơn phù hợp với mình.

JimmyBanks avatar
lá cờ za
Vì đây là hình ảnh chính thức của Ubuntu, điều đó có nghĩa là nó vẫn đang nhận được các bản cập nhật bảo mật? Tôi biết Ubuntu sẽ tiếp tục áp dụng các bản cập nhật bảo mật cho các phiên bản NGINX cũ hơn, nhưng tôi không quen với quy trình của họ đối với MySQL
lá cờ in
Câu hỏi hay.TBH, tôi không chắc, nhưng [nhìn vào gương](http://archive.ubuntu.com/ubuntu/pool/main/m/mysql-8.0/) ngày của gói hàng là từ 2020-04 -05, vì vậy tôi đoán là "không". Điều buồn cười là, gói dành cho 8.0.26 vẫn còn đó, nhưng không dễ cài đặt.
Điểm:0
lá cờ in

Trong bộ chứa Ubuntu 20.04 hoàn toàn mới (sạch), đây là lệnh tôi đã chạy. Trên hệ thống của bạn, có lẽ bạn sẽ cần phải xóa một số thứ để dọn dẹp cài đặt cũ của chúng tôi. Không chắc chắn những gì. Tôi cũng nghĩ rằng cài đặt theo cách này có lẽ là một ý tưởng tồi, vì nó sẽ không tự động cập nhật. Khi có phiên bản cập nhật, bạn cần xóa các gói này và cài đặt phiên bản mới theo cách thủ công hoặc sử dụng phiên bản có sẵn từ apt repo.

$ docker run --rm -it ubuntu:20.04

cập nhật apt root@#; </dev/null apt install --yes --no-install-recommends wget ca-certificates &&
       mkdir mysql_8.0.26 ; cd mysql_8.0.26 && 
       quên -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-community-client_8.0.26-1ubuntu20.04_amd64.deb \
        ./mysql-community-client-core_8.0.26-1ubuntu20.04_amd64.deb \
        ./mysql-community-client-plugins_8.0.26-1ubuntu20.04_amd64.deb \
        ./mysql-common_8.0.26-1ubuntu20.04_amd64.deb

# ... rất nhiều đầu ra cài đặt.

root@# mysql --version

mysql Ver 8.0.26 dành cho Linux trên x86_64 (Máy chủ cộng đồng MySQL - GPL)

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.