Cài đặt mysql 5.6 trên Ubuntu 18.04 LTS


11

Tôi không thể cài đặt mySql 5.6 trên Ubuntu 18.04 mới cài đặt của mình . Tôi đã thử giải pháp từ rất nhiều liên kết ( link1 link2 ...) nhưng không thành công chút nào.

Tôi đã cài đặt 5.7 , nhưng do yêu cầu của khách hàng , dù sao tôi cũng cần phải làm điều đó. Có một vài thay đổi làm cho nó không tương thích với 5.6 mà không thực hiện thay đổi mã trong khoảng 5 dự án đang chạy (có 7 nhà phát triển tham gia) đã được bắt đầu khi tôi đang sử dụng Ubuntu 17.10 với mysql 5.6 .

CẬP NHẬT: Ahmed đã đề xuất một cách tiếp cận thủ công là một giải pháp tốt nhưng tôi mong muốn ai đó biết làm theo cách thông minh của Ubuntu để nhiều người sẽ được hưởng lợi.


Bạn có phiên bản nào khác của mysql hiện đang cài đặt không? Bạn có cần 5.6 cụ thể không? 5.7 có sẵn trong các repos mặc định.
valiano

@valiano, tôi đã cài đặt 5.7, nhưng do yêu cầu của khách hàng, dù sao tôi cũng cần phải làm điều đó. Có một vài thay đổi làm cho nó không tương thích mà không phải thực hiện thay đổi mã trong hơn 5 nhà phát triển tham gia vào dự án.
Purushotam Sangroula

Bạn đã thử điều này? Askubfox.com/questions/792571/ Mạnh
valiano

@valiano câu trả lời hiện không được áp dụng. Tôi đã thử.
Purushotam Sangroula

Bạn có cần MySQL hay bạn có thể sống với MariaDB, tương thích 100% với tất cả các cơ sở dữ liệu MySQL hiện có?
NerdOfLinux

Câu trả lời:


18

Tôi đã thử nhiều cách tiếp cận cho đến khi tôi thành công.

Cách tiếp cận hiệu quả

Cách tiếp cận duy nhất có hiệu quả là tải xuống deb-bundble.tar từ trang web MySQL và cài đặt từng gói một. Tôi đã làm theo các bước sau:

  • Truy cập trang tải xuống MySQL 5.6: https://dev.mysql.com/doads/mysql/5.6.html#doads
  • Trong các tùy chọn HĐH, chọn "Ubuntu 14.04 64-bit"
  • Tải xuống gói gỡ lỗi, một tệp có tên mysql-server_5.6.40-1ubuntu14.04_amd64.deb-bundle.tar:, thông thường, đó là tùy chọn đầu tiên
  • Tháo gói ở đâu đó bằng cách sử dụng: tar -xf mysql-server_5.6.40-1ubuntu14.04_amd64.deb-bundle.tar
    • Các tar chứa nhiều debgói, bao gồm mysql-server, mysql-community-server... vv
    • Sau đó, tôi đã cố gắng cài đặt chúng bằng cách sử dụng: sudo dpkg -i <package-name>từng cái một, nhưng tôi đã làm theo thứ tự của chúng theo các thông báo lỗi đã kích hoạt, ví dụ: Lần đầu tiên tôi đã thử : sudo dpkg -i mysql-server_5.6.40-1ubuntu14.04_amd64.deb, nó thất bại vì nó phải mysql-community-server_5.6.40-1ubuntu14.04_amd64.debđược cài đặt trước và cứ thế. Theo thứ tự đúng cho một vài là: mysql-common, mysql-community-client, mysql-clientvà sau đó mysql-community-server.
    • Một số gói được cài đặt thành công, một số lỗi được tạo ra, sau khi tôi đã thử sudo dpkg -i mysql-server_5.6.40-1ubuntu14.04_amd64.deblần cuối có một số lỗi, tôi đã cố gắng một cách tuyệt vọng: sudo apt-get install -fđã lấy các phụ thuộc bị thiếu và voila, MySQL Server 5.6 đã được cài đặt thành công, chạy và chạy

Phương pháp không hiệu quả

Sử dụng Trusty Universal Repo

Điều đáng nói là lần đầu tiên tôi đã thử cách tiếp cận tương tự đã từng hoạt động trong Ubuntu 16.04, nghĩa là thêm repo 'vũ trụ đáng tin cậy' và thử cài đặt mysql-server-5.6, tức là tôi đã làm theo:

sudo add-apt-repository 'deb http://archive.ubuntu.com/ubuntu trusty universe'
sudo apt-get update
apt-get install mysql-server-5.6

Cách tiếp cận này KHÔNG hoạt động. Nó thất bại vì có một phụ thuộc initscriptskhông thể cài đặt. Có vẻ như nó đã được thay thế sau Ubuntu 16.04. Cài đặt nó thay thế: util-util-linux sysvinit-utilscũng không giúp được gì.

Sử dụng gói cấu hình MySQL apt

Tôi cũng đã thử sử dụng gói cấu hình MySQL ( mysql-apt-config_0.7.3-1_all.deb) Tôi đã tải xuống từ repo này: https://repo.mysql.com/ và cài đặt qua : sudo dpkg -i mysql-apt-config_0.7.3-1_all.deb. Dĩ nhiên, nó không nhận ra Ubuntu 18.04 (bionic), vì vậy, tôi đã hành động như thể phiên bản MySQL Server phiên bản và cấu hình thành 5.6, sau đó tôi đã thử kiểm tra phiên bản MySQL nào hiện có sẵn để cài đặt bằng cách sử dụng: apt-cache policy mysql-servernhưng điều đó cũng không làm việc, tôi vẫn có phiên bản muộn hơn 5.6.

Lưu ý cuối cùng

Mặc dù hai cách tiếp cận cuối cùng không hiệu quả, nhưng chúng có thể đã góp phần vào sự thành công của cách tiếp cận đầu tiên bằng cách cung cấp một số gói hoặc cấu hình, tôi thực sự không biết.

Khi tôi trở nên vô vọng rằng mọi cách tiếp cận đều có hiệu quả, tôi đã xem xét việc biên dịch và cài đặt nó từ nguồn, tôi bắt đầu nỗ lực đó (tôi đã cài đặt các bản thiết yếu và tạo nhóm người dùng và người dùng) và chuẩn bị lấy mã nguồn khi tôi tình cờ gặp gói gỡ lỗi hóa ra có kết quả và là cách tiếp cận thành công mà tôi đã mô tả ở trên.


Xin chào Ahmed, tôi rất vui khi thấy bạn đăng công việc khó khăn này của bạn. Tôi biết giải pháp này sẽ hoạt động (vì cuối cùng tôi đã thực hiện theo cách này) nhưng tôi muốn thực hiện theo cách khác của Ubuntu apt . Phải có một số cách để làm điều đó. Cảm ơn bạn cho giải pháp này.
Purushotam Sangroula

1
Cảm ơn bạn @anime. Xem xét rằng Ubuntu 18.04 đã được phát hành khoảng một tuần trước, dự kiến ​​rằng chưa có ai thực hiện sửa lỗi hoặc repo bên thứ ba để cài đặt nó thông qua apt.
Ahmed Moawad

Mysql đã cập nhật apt-repo thành mysql-apt-config_0.8.10-1_all.deb. Cái nào sẽ và không hỗ trợ Bionic TUY NHIÊN, họ chỉ bao gồm 5,7 và 8 như các tùy chọn trong repo đó ... vì vậy, không có 5.6 từ mysql trong giai đoạn này cho bionic
Narrim

2
Thứ tự làm việc cho tôi: sudo dpkg -i mysql-client_ * mysql-Community-server_ * mysql-server_ * mysql-Community-source_ * libmysqlclient18_ * libmysqlclient-dev_ * libmysqld-dev_ * mys -bench_ * mysql-common_ * mysql-cộng đồng-test_ * mysql-testsuite_ *
brandones

Đẹp của bạn Bạn đã thêm những thứ hoạt động và những thứ không.
Soundararajan

5

Có lẽ hơi bất thường, nhưng cách ưa thích của tôi để giải quyết những việc như thế này là sử dụng docker.

bạn có thể cài đặt docker và docker-compose. Tạo một tệp docker-compose.yml, ví dụ /home/whthing/mysql-5.6 trông như thế này.

services:

  db:
    image: mysql:5.6
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: example

và sau đó làm docker-compose -d

Thay vào đó, bạn chỉ có thể cài đặt docker-ce và thực hiện "làm khô" hình ảnh theo lệnh sau để kiểm tra xem.

docker run -it mysql:5.6 /bin/bash

Giải thích đầy đủ về Dockerfiles mysql, ở đây. https://hub.docker.com/_/mysql/


Đây có lẽ là cách chính xác để làm điều đó trong những ngày này.
marcogmonteiro

2

Bạn có thể tải xuống và cài đặt các gói debian Mysql 5.6 theo cách thủ công từ kho lưu trữ apt Mysql .


Cảm ơn, nhưng không có. Trên Ubuntu 18.04, repo MySQL chính thức (gói APT) chỉ cung cấp cho bạn tùy chọn MySQL 5.7 hoặc 8.0. Chỉ cần thử nó.
Paul

Câu trả lời được chỉnh sửa với URL nơi bạn có thể tải xuống các gói debian mysql 5.6.
Ketan Patel

1

MariaDB là một thay thế thả xuống tương thích hoàn toàn cho MySQL và có sẵn trong kho Ubuntu mặc định. Nó có thể được cài đặt với:

sudo apt update
sudo apt install mariadb-server-10.0 mariadb-client-10.0

Việc thiết lập sẽ phát hiện tất cả các cơ sở dữ liệu MySQL hiện có và nhập chúng, nhưng chỉ trong trường hợp, hãy đọc câu trả lời này và sẵn sàng sao lưu.

Ghi chú về MariaDB

Trong khi câu hỏi là về MySQL, MariaDB

là một sự thay thế thả xuống nâng cao cho MySQL

và tương thích với tất cả các ứng dụng * sử dụng MySQL. Nó lắng nghe trên các cổng tương tự và tất cả các lệnh đều giống nhau (ví dụ mysql, mysqldumpvv).

* Ok, có lẽ bạn có thể tìm thấy một số ứng dụng thực sự cũ không hoạt động với MariaDB, nhưng cơ hội của nó thực sự rất nhỏ.


Làm thế nào để chúng ta thiết lập phiên bản mySql trong đó?
Purushotam Sangroula

Tôi không tin bạn có thể. Tôi khuyên bạn nên dùng thử trên VPS để đảm bảo mọi thứ hoạt động trước khi phát hành trực tuyến. Liên kết sẽ cung cấp cho bạn miễn phí tối đa 2 tháng (và giúp tôi một chút :-)), nhưng bất kỳ nhà cung cấp VPS nào cũng sẽ làm
NerdOfLinux

Từ những gì tôi thấy với 18.04. nơi chỉ có mariadb-server-10.1...
wittich

0

Tôi biết câu trả lời này là một chút muộn. nhưng, tôi đã phải đề cập rằng phiên bản hiện tại của Kho lưu trữ APT của MySQL (mysql-apt-config_0.8.12-1_all.deb) đã hoạt động tốt với tôi trên Ubuntu 18.04.

đây là cách sử dụng nó


Điều này có cho phép cài đặt mysql 5.6 trên Ubuntu 18.04 không?
iii

Khi giải phóng, nó chỉ cho tôi tùy chọn 8.0
iii

Nó hoạt động tốt với tôi bằng cách sử dụng phiên bản được đề cập vào ngày trả lời này
KhogaEslam

0

Đúng! bạn có thể cài đặt MySQL 5.5.56 theo các hướng dẫn cài đặt này .


Cảm ơn rất nhiều vì đã đóng góp cho AskUbfox! Điều đó nói rằng, tôi đã muốn chỉ ra hai phần của những lời chỉ trích mang tính xây dựng về câu trả lời của bạn. Đầu tiên, OP đặc biệt tìm kiếm một giải pháp bằng cách sử dụng các công cụ quản lý gói truyền thống. Họ nhận xét rằng câu trả lời được đánh giá cao, trong khi hoàn toàn tốt, không phải là điều họ đang tìm kiếm. Với tarball thô, bạn thậm chí còn bị loại bỏ xa hơn. Mối quan tâm khác là liên kết thô. Trong việc mô tả một câu trả lời tốt, hãy hỏi về bối cảnh của Askubfox.com/help/how-to-answer và giải thích đầy đủ hơn. Tôi hy vọng điều đó sẽ giúp với những đóng góp hơn nữa cho trang web!
wxl
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.