Làm cách nào tôi có thể hạ cấp mysql 5.7 xuống 5.6 trên Ubuntu 16.04?


11

Tôi đang tìm thấy MySQL 5.7 là một bộ nhớ lớn và muốn quay trở lại MySQL 5.6.

Tuy nhiên, mỗi khi tôi cố gắng gỡ cài đặt 5.7 và cài đặt 5.6 tôi sẽ kết thúc với một dịch vụ MySQL sẽ không bắt đầu. Ngoài ra tôi cần đảm bảo rằng tôi giữ tất cả các cơ sở dữ liệu của mình.

Ai đó có thể cho tôi biết từng bước đơn giản về cách quay lại mysql từ 5.7 đến 5.6 không?

**UPDATE**
$ dpkg -l | grep mysql    

rc  akonadi-backend-mysql                                1.13.0-2ubuntu4                                      all          MySQL storage backend for Akonadi  
ii  dbconfig-mysql                                       2.0.4ubuntu1                                         all          dbconfig-common MySQL/MariaDB support  
ii  libdbd-mysql-perl                                    4.033-1build2                                        amd64        Perl5 database interface to the MySQL database  
rc  libmysqlclient18:amd64                               5.6.30-0ubuntu0.15.10.1                              amd64        MySQL database client library  
rc  libmysqlclient18:i386                                5.6.30-0ubuntu0.15.10.1                              i386         MySQL database client library  
ii  libmysqlclient20:amd64                               5.7.12-0ubuntu1.1                                    amd64        MySQL database client library  
ii  mysql-client-5.7                                     5.7.12-0ubuntu1.1                                    amd64        MySQL database client binaries  
ii  mysql-client-core-5.7                                5.7.12-0ubuntu1.1                                    amd64        MySQL database core client binaries  
ii  mysql-common                                         5.7.12-0ubuntu1.1                                    all          MySQL database common files, e.g. /etc/mysql/my.cnf  
iU  mysql-server                                         5.7.12-0ubuntu1.1                                    all          MySQL database server (metapackage depending on the latest version)  
rc  mysql-server-5.5                                     5.5.43-0ubuntu0.14.10.1                              amd64        MySQL database server binaries and system database setup  
rc  mysql-server-5.6                                     5.6.16-1~exp1                                        amd64        MySQL database server binaries and system database setup  
iF  mysql-server-5.7                                     5.7.12-0ubuntu1.1                                    amd64        MySQL database server binaries and system database setup  
ii  mysql-server-core-5.7                                5.7.12-0ubuntu1.1                                    amd64        MySQL database server binaries  
ii  php-mysql                                            1:7.0+42+deb.sury.org~xenial+2                       all          MySQL module for PHP [default]  
ii  php5.6-mysql                                         5.6.23-1+deb.sury.org~xenial+2                       amd64        MySQL module for PHP  
ii  php7.0-mysql                                         7.0.8-2+deb.sury.org~xenial+1                        amd64        MySQL module for PHP  

Kho lưu trữ Ubuntu 16.04 chính thức chỉ có 5.7, vì vậy trước tiên bạn sẽ cần tìm một kho lưu trữ cung cấp 5.6. Có lẽ là một MySQL chính thức .
fkraiem

Tôi đã thêm repo đáng tin cậy để truy cập MySQL 5.6
dibs

Bạn không nên làm điều đó, đặc biệt là vì dường như có 5,6 gói cho Xenial.
fkraiem

Ví dụ: hệ thống quản lý dịch vụ đã thay đổi (Trusty sử dụng mới bắt đầu, Xenial sử dụng systemd), vì vậy không có gì đáng ngạc nhiên khi một dịch vụ trong gói được tạo cho Trusty (với sự khởi đầu) không bắt đầu trong Xenial (với systemd).
fkraiem

Ồ wow Có lẽ đây là lý do tại sao không có vấn đề gì tôi đã cố gắng dường như làm việc.
dibs

Câu trả lời:


6

Trước tiên hãy tạo một mysqldumptrong tất cả các cơ sở dữ liệu của bạn (bao gồm information_schema). Sau đó "dừng" mysql và điều này sẽ xóa mọi thứ liên quan đến mysql:

sudo apt-get purge mysql-server mysql-client mysql-common mysql-server-core-5.7 mysql-client-core-5.7

# Backup 5.6 config and data without deleting
sudo mv /etc/mysql /etc/mysql-5.6-backup
sudo mv /var/lib/mysql /var/lib/mysql-5.6-backup
sudo apt-get autoremove
sudo apt-get autoclean

và sau đó

sudo apt-get install mysql-client-5.6
sudo apt-get update

Cảnh báo:

  • Ubuntu chuyển sang systemd với 16.04. Bạn có thể cần phải bắt đầu 16.04 với khởi động quá khi sử dụng mysql 5.6.

1
Tôi khá chắc chắn rằng $ sudo rm -rf on / var / lib / mysql sẽ thổi bay tất cả các cơ sở dữ liệu của tôi.
dibs

Nó sẽ nhưng bạn không thể giữ / var / lib / mysql / anyways. Bạn cần một bãi chứa cơ sở dữ liệu của bạn để bạn có thể tải lại nó. Nếu không, bạn sẽ nhận các cài đặt từ 5.7 trở lên không hợp lệ trong 5.6
Rinzwind

1
Tôi thấy một sai lầm khác: mysql cần phải được dừng lại trước khi bạn loại bỏ nó. Và một cảnh báo khác: chúng tôi đã chuyển sang systemd trong khoảng 5.6 đến 5.7. Không phải là một công cụ giải quyết nhưng đáng nói
Rinzwind

@Rinzwind điều này thực tế có nghĩa là gì: hệ thống thay đổi? Cũng tốt để biết tôi phải đổ dbs. Tôi sẽ đảm bảo tôi làm điều đó trước tiên.
dibs

3
Theo mặc định, mysql-client-5.6 không còn khả dụng trong apt-get. Xem Askubfox.com/questions/762384/ trên để biết cách cài đặt nó.
Tony

0

Tôi đã thêm kho lưu trữ Ubuntu 14.04 (trong Ubuntu 18.04):

sudo add-apt-repository 'deb http://archive.ubuntu.com/ubuntu trusty universe'

Tôi có thể cài đặt:

sudo apt install mysql-client-5.6

2
Đây là một ý tưởng thực sự xấu . Xem Askubfox.com/questions/499800/ trên .
fosslinux

Ok để làm điều này, nhưng đừng cập nhật, và làm theo với "-r" loại bỏ một lần installe d "sudo add-apt-repository -r 'deb archive.ub Ubuntu.com/ub Ubuntu vũ trụ tin cậy'" nhiều như nó là một ý tưởng tồi để lại cái này trong repo của bạn, nếu bạn gỡ bỏ nó sau khi cài đặt 5.6, tôi không nghĩ đây là một ý tưởng tồi như nhận xét trên. Câu trả lời tương tự ở đây có 60 upvote và anh ấy đã thực hiện một bản cập nhật apt-get, có khả năng gây ra nhiều vấn đề hơn cho vấn đề Askubfox.com/questions/762384/ phỏng
MagicLAMP
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.