Thẩm quyền giải quyết
Nâng cấp MySQL 5. 6 đến MySQL 5. 7 – CentOS
1. Sao lưu quan trọng cơ sở dữ liệu của bạn trước khi nâng cấp. Tạo bản sao lưu dữ liệu MySQL gốc nếu không bạn có thể mất tất cả dữ liệu của mình
$ mysqldump -v -u root -p --all-databases > /tmp/backups/mysql56_all_databases_dump.`date +%F`.sql2. Dừng cơ sở dữ liệu mysql và sao lưu các tệp db
$ systemctl stop mysqld $ cp /var/lib/mysql /var/lib/mysql56.backup2. Tải xuống MySQL 5. 7 vòng / phút
$ wget //repo.mysql.com/mysql57-community-release-el7.rpm -P /tmp/3. Xóa RPM của cộng đồng MySQL có chứa MySQL 5. 6
$ yum remove mysql-community-release4. Cài đặt MySQL 5. 7 vòng / phút
$ rpm -ivh /tmp/mysql57-community-release-el7.rpm5. Cập nhật Kho lưu trữ MySQL lên 5. 7
$ yum update mysql6. Cho MySQL biết rằng nó đã nhận được bản nâng cấp
# sudo systemctl start mysqld # sudo systemctl status mysqld # mysql_upgrade6. Khởi động lại MySQL sau khi nâng cấp
# sudo systemctl restart mysqld # sudo systemctl status mysqld# mysql Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 4 Server version: 5.7.22 MySQL Community Server (GPL) mysql> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | mysql | | performance_schema | | sys | +--------------------+ 4 rows in set (0.00 sec)Quảng cáo
Đánh giá điều này
Chia sẻ cái này
Như thế này
Thích Đang tải.
Có liên quan
Bài viết này cung cấp tổng quan về các bước cần thiết để thực hiện nâng cấp tại chỗ MySQL 5. 6 đến 5. 7. Có một số điều kiện tiên quyết và cảnh báo liên quan đến quy trình này, vì vậy bạn thực sự cần kiểm tra tài liệu trước khi thử nâng cấp
Tắt hoàn toàn dịch vụ $ systemctl stop mysqld $ cp /var/lib/mysql /var/lib/mysql56.backup4
# mysql --user root --password --execute="set global innodb_fast_shutdown=0" # service mysqld stopHãy sao lưu vật lý vào thời điểm này. Điều này sẽ cho phép bạn phục hồi nếu có bất cứ điều gì sai. Ngoài ra, hãy sao chép "/etc/my. tập tin cnf"
Điều thực sự quan trọng là bạn có một bản sao lưu tốt và thực hành kịch bản khôi phục của mình trước khi thử điều này. Nếu xảy ra sự cố, có thể bạn sẽ phải cài đặt lại MySQL 5. 6 và tạo lại cơ sở dữ liệu của bạn trước khi thử lại. Bạn sẽ cần sao lưu để làm điều này
Cài đặt MySQL 5. 7 và sử dụng YUM để cập nhật các tệp nhị phân
$ systemctl stop mysqld $ cp /var/lib/mysql /var/lib/mysql56.backup0Nếu quá trình cài đặt gói kho lưu trữ không thành công với các lỗi phụ thuộc, hãy xóa phần mềm hiện có và cài đặt phiên bản mới
$ systemctl stop mysqld $ cp /var/lib/mysql /var/lib/mysql56.backup1Điều này mang theo tất cả các gói phụ thuộc, vì vậy ít nhất những phần sau sẽ được cập nhật
- mysql-cộng đồng-máy chủ
- mysql-cộng đồng-khách hàng
- mysql-cộng đồng phổ biến
- mysql-cộng đồng-libs
- mysql-cộng đồng-libs-compat
Bắt đầu dịch vụ $ systemctl stop mysqld $ cp /var/lib/mysql /var/lib/mysql56.backup4
$ systemctl stop mysqld $ cp /var/lib/mysql /var/lib/mysql56.backup2Nâng cấp cơ sở dữ liệu bằng cách chạy lệnh $ systemctl stop mysqld $ cp /var/lib/mysql /var/lib/mysql56.backup6. Trước khi thực hiện việc này, bạn có thể muốn chuyển hướng đầu ra sang tập lệnh để có thể kiểm tra lỗi
$ systemctl stop mysqld $ cp /var/lib/mysql /var/lib/mysql56.backup3Kiểm tra "/tmp/nâng cấp. txt" để tìm lỗi. Nếu mọi thứ đều ổn, quá trình nâng cấp đã hoàn tất. Sẽ hợp lý hơn nếu thực hiện một bản sao lưu khác vào thời điểm này