Có thể cài đặt MySQL 5.5 hoặc 5.6 trên Ubuntu 16.04 không?


13

Gần đây tôi đã nâng cấp lên Ubuntu 16.04. Thật không may, tôi cần phải làm việc MySQL 5.5 hoặc 5.6. Tôi đã thử nhiều giải pháp để chạy MySQL 5.5 hoặc 5.6 trên Ubuntu 16.04 như thế này Cài đặt MySql 5.6 trên Ubuntu 16.04 . Nhưng không ai trong số họ đang làm việc. Ubuntu phát hiện các phụ thuộc chưa được đáp ứng nhưng cho biết "nhưng nó sẽ không được cài đặt" cho 5.5 hoặc nói Gói 'mysql-server-5.6' không có ứng cử viên cài đặt ...

Có phải là không thể buộc một phiên bản MySQL trước đó trên Ubuntu không? Tại sao vậy?


1
Các kho lưu trữ Ubuntu 16.04 chính thức không chứa bất kỳ phiên bản nào của MySQL ngoài 5.7. Nếu bạn muốn một phiên bản khác, bạn phải tìm gói từ một nguồn khác. Bạn thực sự không nên nâng cấp lên 16.04 mà không kiểm tra điều này.
fkraiem

2
Bản sao có thể có của Cách cài đặt MySQL 5.6?
David Foerster

Bạn đã thử câu trả lời nào của câu hỏi được liên kết? Một số sử dụng gói Deb từ Oracle hoặc thậm chí biên dịch nó từ nguồn sẽ hoạt động bất kể trạng thái của kho lưu trữ phần mềm.
David Foerster

@fkraiem "Bạn thực sự không nên nâng cấp ... mà không kiểm tra điều này" - bạn cho rằng sự cần thiết của MySQL 5.5 đã được biết đến tại thời điểm nâng cấp. Gần đây tôi đã bắt đầu một công việc mới với phần mềm cũ yêu cầu MySQL 5.5 (không có gì mới hơn) - vì vậy tôi nên kiểm tra tất cả các nhà tuyển dụng có thể và những gì họ đang chạy trước khi nâng cấp?
Nathan Crause

Câu trả lời:


21

Hướng dẫn từng bước * để cài đặt mysql 5.5.x trên Ubuntu 16.04 Xenial-Xerus. Xin vui lòng xem tài liệu này

HOẶC LÀ

Xem các bước dưới đây:

Cài đặt MySQL 5.5.51 trên Ubuntu 16,06

  1. Gỡ cài đặt mọi phiên bản hiện có của MySQL

    sudo rm /var/lib/mysql/ -R
    
  2. Xóa hồ sơ MySQL

    sudo rm /etc/mysql/ -R
    
  3. Tự động gỡ cài đặt mysql

    sudo apt-get autoremove mysql* --purge
    sudo apt-get remove apparmor
    
  4. Tải xuống phiên bản 5.5.51 từ trang web MySQL

    wget https://dev.mysql.com/get/Downloads/MySQL-5.5/mysql-5.5.56-linux-glibc2.5-x86_64.tar.gz
    
  5. Thêm mysqlnhóm người dùng

    sudo groupadd mysql
    
  6. Thêm mysql(không phải người dùng hiện tại) vào mysqlnhóm người dùng

    sudo useradd -g  mysql mysql
    
  7. Extract mysql-5.5.51-linux2.6-x86_64.tar.gzđể/usr/local

    cd /usr/local
    sudo tar -xvf mysql-5.5.49-linux2.6-x86_64.tar.gz
    
  8. Tạo mysqlthư mục trong/usr/local

    sudo mv mysql-5.5.49-linux2.6-x86_64 mysql
    
  9. Đặt mysqlchủ sở hữu thư mục và nhóm người dùng

    cd mysql
    sudo chown -R mysql:mysql *
    
  10. Cài đặt gói lib yêu cầu

    sudo apt-get install libaio1
    
  11. Thực thi tập lệnh cài đặt mysql

    sudo scripts/mysql_install_db --user=mysql
    
  12. Đặt chủ sở hữu thư mục mysql từ bên ngoài thư mục mysql

    sudo chown -R root .
    
  13. Đặt chủ sở hữu thư mục dữ liệu từ bên trong thư mục mysql

    sudo chown -R mysql data
    
  14. Sao chép tập tin cấu hình mysql

    sudo cp support-files/my-medium.cnf /etc/my.cnf 
    
  15. Bắt đầu mysql

    sudo bin/mysqld_safe --user=mysql &
    sudo cp support-files/mysql.server /etc/init.d/mysql.server
    
  16. Khởi tạo mật khẩu người dùng root

    sudo bin/mysqladmin -u root password '111111'
    
  17. Bắt đầu máy chủ mysql

    sudo /etc/init.d/mysql.server start
    
  18. Dừng máy chủ mysql

    sudo /etc/init.d/mysql.server stop
    
  19. Kiểm tra trạng thái của mysql

    sudo /etc/init.d/mysql.server status
    
  20. Kích hoạt myql khi khởi động

    sudo update-rc.d -f mysql.server defaults 
    
  21. Vô hiệu hóa mysql khi khởi động (Tùy chọn)

    sudo update-rc.d -f mysql.server remove
    
  22. Thêm đường dẫn mysql vào hệ thống

    sudo ln -s /usr/local/mysql/bin/mysql /usr/local/bin/mysql
    
  23. Bây giờ trực tiếp sử dụng lệnh dưới đây để bắt đầu mysql

    mysql -u root -p 
    

PS: Người ta cần khởi động lại để thay đổi diễn ra.

Dựa trên một blog tiếng Trung


1
Hoạt động như một sharm! Cảm ơn bạn. Chỉ có một điều - nếu bạn cài đặt MySQL trên Ubuntu 16 - không tạo tập lệnh systemctl - sau khi khởi động lại, nó sẽ tự động tạo.
1

1
Việc khởi động lại cần diễn ra giữa các bước # 16 và # 17 để các bước # 17-21 hoạt động.
e_i_pi

đã làm tất cả điều này nhưng kết thúc với các vấn đề phụ thuộc (có lẽ một số thư viện chia sẻ đã vào một phiên bản sai).
Amichai Schreiber

Có thực sự cần thiết để loại bỏ apparmor? Tôi không thấy một dòng để cài đặt lại sau đó. Tôi không biết quá nhiều về apparmor nhưng có vẻ như gỡ cài đặt nó là một vấn đề bảo mật.
Parag

Vẫn hoạt động mà không cần gỡ bỏ
apparmor

4

Hãy thử điều này, Trước tiên, bạn phải loại bỏ

sudo rm /var/lib/mysql/debian-5.7.flag

sau đó

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


2

Một cách khác đơn giản hơn là sử dụng Percona Server. Bằng tài liệu của họ :

Cài đặt máy chủ Percona từ kho lưu trữ của Percona apt

  1. Lấy các gói kho lưu trữ từ web Percona:

    wget https://repo.percona.com/apt/percona-release_0.1-4.$(lsb_release -sc)_all.deb
    
  2. Cài đặt gói đã tải xuống với dpkg . Để làm điều đó, hãy chạy các lệnh sau dưới dạng root hoặc với sudo :

    dpkg -i percona-release_0.1-4.$(lsb_release -sc)_all.deb
    

    Khi bạn cài đặt gói này, kho lưu trữ Percona sẽ được thêm vào. Bạn có thể kiểm tra thiết lập kho lưu trữ trong /etc/apt/sources.list.d/percona-release.listtập tin.

  3. Nhớ cập nhật bộ đệm cục bộ:

    apt-get update
    
  4. Sau đó, bạn có thể cài đặt gói máy chủ:

    apt-get install percona-server-server-5.5
    

Yêu cầu HTTP đã được gửi, đang chờ phản hồi ... 404 Không tìm thấy
simhumileco

1
@simhumileco họ đã thay đổi phiên bản. kể từ hôm nay, hãy sử dụng wget repo.percona.com/apt/percona-release_0.1-4.$(lsb_release -sc) _all.deb và sau đó dpkg -i percona-release_0.1-4. $ (lsb_release -sc) _all.deb
Leonel Martins
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.