cài đặt mysql - không có ứng cử viên cài đặt


11

Tôi đã từng cài đặt mysql 5.6 theo cách này .. Nhưng bây giờ ..

# echo "deb http://repo.mysql.com/apt/debian/ $(lsb_release -sc) mysql-5.6" >> /etc/apt/sources.list && echo "deb-src http://repo.mysql.com/apt/debian/ $(lsb_release -sc) mysql-5.6" >> /etc/apt/sources.list && apt-get update

# apt-get install mysql-server-5.6
Reading package lists... Done
Building dependency tree
Reading state information... Done
Package mysql-server-5.6 is a virtual package provided by:
  mysql-community-server 5.6.29-1debian8 [Not candidate version]

E: Package 'mysql-server-5.6' has no installation candidate

Tôi cần cài đặt lại mysql 5.6. Đã thử nó

# apt-get install --reinstall mysql-community-server
Reading package lists... Done
Building dependency tree
Reading state information... Done
Reinstallation of mysql-community-server is not possible, it cannot be downloaded.

Ban đầu nó được cài đặt với

apt-get install mysql-server-5.6

Tất cả thông tin bạn cần để cài đặt mysql 5.6 trên Debian có tại đây: dev.mysql.com/doc/mysql-apt-repo-quick-guide/en
Wombat

1
Bạn không cung cấp thông tin nào về phân phối hoặc phát hành, rõ ràng là dựa trên apt, nhưng ngoài ra không có cách nào để trả lời câu hỏi của bạn cho đến khi bạn cung cấp thông tin phân phối đầy đủ.
Lizardx

Câu trả lời:


7

Nếu bạn điều hướng http://repo.mysql.com/apt/debian/pool/ repo, bạn sẽ tìm thấy các phiên bản khác nhau có sẵn.

Có vẻ như mysql-server-5.6 là một siêu dữ liệu, nó không còn ở đó nữa.

Tuy nhiên, để khám phá tên gói thực tế để cài đặt, chỉ cần làm:

apt-cache search mysql-server

và tên gói thực tế để cài đặt sẽ xuất hiện.


7

sudo apt install mariadb-server


4
... bởi vì? mariadb đã thay thế mysql (tại một số điểm?) Lưu ý rằng câu hỏi này đã được đặt ra vào năm 2016 ...
Jeff Schaller

Hôm nay tôi phải đối mặt với vấn đề này trong Debian 10.
Manoj kumar

Sau đó, nó có thể thích hợp hơn để tìm một câu hỏi gần đây hơn; lưu ý rằng câu hỏi này xoay quanh Debian 8.
Jeff Schaller

Sau khi tìm kiếm một chút, có vẻ như máy chủ mariadb là một gói có sẵn cho Debian 8 (Jessie). Câu trả lời này vẫn có thể được cải thiện với lời giải thích cho OP, thay vì là "kết xuất mã" một dòng.
Jeff Schaller

1

Tôi đã gặp vấn đề về việc tìm nạp mysql-5.6 cho các máy trạm của nhà phát triển của tôi (chạy một bản phân phối gần đây không còn có phiên bản tôi cần). Sau nhiều lần chiến đấu và thất bại với các tệp nguồn, tôi đã tìm kiếm các *.debtệp, cài đặt chúng theo cách thủ công và sau đó đánh dấu chúng để giữ.

Tôi đã tìm thấy các gói tôi muốn trong http://repo.mysql.com/apt/ubfox/pool/mysql-5.6/m/mysql-community/ , nhưng cũng có các phiên bản debian.

Tải xuống phiên bản bắt buộc của bạn (bạn không cần tất cả nhưng tôi muốn có chúng)

  • libmysqlclient18
  • mys-chung
  • mysql-cộng đồng-khách hàng (phụ thuộc vào chung)
  • mysql-cộng đồng-máy chủ (phụ thuộc vào khách hàng)
  • mys-khách hàng
  • máy chủ mysql

Cài đặt chúng bằng tay sử dụng sudo dpkg -i <deb-file>. Phải có một cách tốt hơn để làm điều này, dpkgkhông giải quyết phụ thuộc tự động.

Khi bạn gặp phải tình trạng khó khăn phụ thuộc, hãy chạy sudo apt-get -f installvà bắt chéo ngón tay của bạn rằng nó sẽ giải quyết các phụ thuộc được đánh dấu (tôi không thể giúp gì thêm ngoài việc nói săn gói và cài đặt thủ công).

Thử lại cài đặt gói không thành công.

Cuối cùng, giữ các phiên bản của bạn với sudo apt-mark hold <package-name> ... Trong trường hợp của tôi thật dễ dàng:

sudo apt-mark hold mysql-{common,community-{client,server}}

Quá trình này đã được thực hiện trong một môi trường thử nghiệm ảo hóa và nó đã hoạt động cho đến nay


0

Sau khi bạn đã thêm repo, hãy tìm kiếm nó bằng cách sử dụng madisontùy chọn cho apt-cache- nghĩa là apt-cache madison mysql-server- nó sẽ cho bạn biết phiên bản nào có sẵn từ những repos nào (từ nguồn.list * của bạn)


0

Cố gắng định cấu hình MySQL PPA trước khi cài đặt (Bạn cần chọn phiên bản SQL, ví dụ 5.7)

wget http://repo.mysql.com/mysql-apt-config_0.8.13-1_all.deb
sudo dpkg -i mysql-apt-config_0.8.13-1_all.deb

Bây giờ, cập nhật và cài đặt nó

sudo apt update 
sudo apt install mysql-server

Nguồn: tecadmin

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.