Tôi đã tìm kiếm một hướng dẫn cho người giả, về cách cập nhật Máy chủ MySQL 5.5 của tôi lên MySQL 5.7 Tôi đang sử dụng ubfox 14.04. Tôi đã thử các hướng dẫn trên trang web MySQL. Làm cách nào để nâng cấp máy chủ của tôi?
Tôi đã tìm kiếm một hướng dẫn cho người giả, về cách cập nhật Máy chủ MySQL 5.5 của tôi lên MySQL 5.7 Tôi đang sử dụng ubfox 14.04. Tôi đã thử các hướng dẫn trên trang web MySQL. Làm cách nào để nâng cấp máy chủ của tôi?
Câu trả lời:
Điều này làm việc cho tôi:
wget https://dev.mysql.com/get/mysql-apt-config_0.8.10-1_all.deb
sudo gdebi mysql-apt-config_0.8.10-1_all.deb
sudo apt-get update
sudo apt-get install mysql-server
Lệnh 2 sẽ yêu cầu đầu vào:
Sau khi chọn 5.7, chọn "áp dụng"
$ mysql --version
mysql Ver 14.14 Distrib 5.7.8-rc, for Linux (x86_64) using EditLine wrapper
Đừng quên chạy mysql_upTHER sau khi cài đặt để nâng cấp các bảng hệ thống và khởi động lại máy chủ, theo hướng dẫn Nâng cấp MySQL .
$ mysql_upgrade
hoặc là
$ sudo mysql_upgrade -u root -p
Và khởi động lại mysql
sudo service mysql restart
sudo mysql_upgrade -u root -p
là bắt buộc !!
choose "apply"
... tôi nhấn enter và tôi phải thực hiện lại cùng một bước
Bạn có thể thấy nhận xét của tôi rằng giải pháp của @Rinzwind không hoạt động trong trường hợp của tôi (Ubuntu 14.04, Mysql 5.5). Vì vậy, tôi đã tìm ra giải pháp và tìm ra câu trả lời phù hợp với tôi tại Digital Ocean Tutorial .
Trước hết, Sao lưu tất cả cơ sở dữ liệu của bạn.
mysqldump --all-databases > all_databases.sql
Nếu lệnh trên không hiệu quả với bạn, hãy thử bên dưới.
mysqldump -u root -p --all-databases > all_databases.sql
Tôi đang dán phần đặc biệt của hướng dẫn làm việc cho tôi.
Nếu bạn muốn cài đặt MySQL 5.7, bạn sẽ cần thêm kho lưu trữ gói APT mới hơn từ trang kho lưu trữ APT của MySQL. Nhấp vào Tải xuống ở dưới cùng bên phải, sau đó sao chép liên kết trên trang tiếp theo từ Không, cảm ơn, chỉ cần bắt đầu tải xuống của tôi. Tải gói .deb về máy chủ của bạn.
wget https://dev.mysql.com/get/mysql-apt-config_0.8.1-1_all.deb
Tiếp theo, cài đặt nó bằng dpkg.
sudo dpkg -i mysql-apt-config_0.8.1-1_all.deb
Bạn sẽ thấy lời nhắc hỏi bạn muốn cấu hình sản phẩm MySQL nào. Tùy chọn Máy chủ MySQL, được tô sáng, sẽ nói mysql-5.7. Nếu không, nhấn ENTER , sau đó cuộn xuống mysql-5.7 bằng các phím mũi tên và nhấn ENTER lại.
Khi tùy chọn cho biết mysql-5.7, hãy cuộn xuống trên menu chính để Áp dụng và nhấn ENTER lại. Bây giờ, cập nhật chỉ số gói của bạn.
sudo apt-get update
Cuối cùng, cài đặt gói máy chủ MySQL, hiện chứa MySQL 5.7.
sudo apt-get install mysql-server
Bây giờ nâng cấp tất cả các cơ sở dữ liệu mysql.
sudo mysql_upgrade -u root -p
Bây giờ khởi động lại máy chủ mysql.
sudo service mysql restart
Luôn tìm phiên bản mới nhất của tệp mysql-at-config tại https://dev.mysql.com/doads/repo/apt/
sudo apt-key adv --keyserver pgp.mit.edu --recv-keys A4A9406876FCBD3C456770C88C718D3B5072E1F5
để giải quyết vấn đề của bạn.
mysqldump
(theo câu trả lời này ). ví dụ:mysqldump -u root -p --all-databases > alldb.sql
điều này cũng có thể xảy ra khi nâng cấp từ 14.04 lên 16.04, điều này gây ra việc nâng cấp mysql không được hỗ trợ (5.5 -> 5.7), đây không phải là đường dẫn nâng cấp được hỗ trợ như tài liệu của mysql . Cách dễ nhất để giải quyết vấn đề này là nâng cấp mysql lên 5.6 trong khi vẫn dưới 14.04. Bạn đạt được điều này bằng cách đầu tiên (tất nhiên!) Từ bỏ tất cả các cơ sở dữ liệu của bạn;
tên máy chủ # mysqldump --lock-all-frames -u root -p --all-cơ sở dữ liệu> backup.sql
sau đó nâng cấp lên mysql 5.6;
tên máy chủ # apt-get cài đặt mysql-server-5.6 mysql-client-5.6 mysql-server-core-5.6 mysql-client-core-5.6
Bằng cách này, tất cả các cơ sở dữ liệu của bạn được nâng cấp tại chỗ và (trên máy của tôi cho đến nay) hoàn toàn an toàn và minh bạch đến 5,6. Vấn đề duy nhất sau khi nâng cấp có thể là các mục TIMESTAMP. Bây giờ, ngay cả sau khi nâng cấp phát hành lên 16.04, mysql vẫn còn ở mức 5.6 và các vấn đề xung quanh việc nâng cấp không được hỗ trợ trực tiếp từ 5.5 lên 5.7 trong quá trình nâng cấp phát hành thậm chí không bao giờ xuất hiện.
Hi vọng điêu nay co ich,
Kailee.