Hướng dẫn này trình bày hướng dẫn từng bước về cách nâng cấp và chuyển đổi từ MySQL phiên bản 5.1 trước tiên sang MariaDB phiên bản 5.5, sau đó là MariaDB 10.0, trong hệ thống CentOS 6.6. Quy trình sẽ hoạt động trên hầu hết Red Hat Enterprise Linux (RHEL), CentOS, Fedora, Scientific Linux và các bản phân phối tương tự phiên bản 5, 6 và 7.
Phần 1 - Cài đặt và nâng cấp MySQL 5.1 lên MariaDB 5.5
- Tạo bản sao lưu cơ sở dữ liệu MySQL:
mysqldump --all-databases > /tmp/backup.sql
Sao lưu tệp cấu hình MySQL:
cp /etc/my.cnf /etc/my.cnf.bak
Bạn cũng có thể muốn sao lưu toàn bộ thư mục cơ sở dữ liệu, ví dụ:/ var / lib / mysql. Trong trường hợp này, hãy dừng MySQL daemon bằng dịch vụ mysql stop sau đó sao chép: cp -R / var / lib / mysql / tmp / mysql_lib_backup .
- Đảm bảo rằng tất cả các gói phần mềm đều được cập nhật trước khi nâng cấp:
yum update
- Visit MariaDB repository configuration generator to setup a MariaDB 5.5 repo by selecting your distro and release.
Create a file named MariaDB.repo (or any name you prefer) in /etc/yum.repos.d directory, and paste the custom MariaDB YUM repository entry for CentOS generated into it.
vi /etc/yum.repos.d/MariaDB.repo
Đối với CentOS 6.6, nội dung của /etc/yum.repos.d/MariaDB.repo là:
# MariaDB 5.5 CentOS repository list - created 2015-01-01 22:33 UTC # http://mariadb.org/mariadb/repositories/ [mariadb] name = MariaDB baseurl = http://yum.mariadb.org/5.5/centos6-amd64 gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB gpgcheck=1
- Xóa thông tin bộ đệm của kho lưu trữ:
yum clean all
- Dừng dịch vụ MySQL nếu nó vẫn đang chạy:
service mysqld stop
Lưu ý Tùy thuộc vào bản phân phối của bạn, tên dịch vụ MySQL có thể chỉ là “mysql” thay vì “mysqld”. - Gỡ cài đặt và gỡ bỏ MySQL 5.1:
yum remove mysql mysql-server
Lưu ý Hệ thống của bạn có thể đã cài đặt gói “mysql-libs” và “mysql-devel”. Nếu chúng không bị xóa như một phần của phần phụ thuộc, hãy sử dụng yum remove mysql-libs mysql-devel để gỡ cài đặt chúng.Một số lỗi có thể gặp phải nếu phiên bản MySQL cũ vẫn còn tồn tại bao gồm:
Lỗi kiểm tra giao dịch:
tệp /usr/share/mysql/english/errmsg.sys từ cài đặt MariaDB-server-10.0.9-1.el6.i686 xung đột với tệp từ gói mysql-libs-5.5.36-1.el6.remi.x86_64
- Cài đặt MariaDB 5.5:
yum install mysql-server
- Khi cài đặt hoàn tất, hãy khởi động dịch vụ cơ sở dữ liệu MariaDB:
service mysql start
- Chạy tập lệnh nâng cấp MariaDB:
mysql_upgrade
Lưu ýNếu bạn gặp phải lỗi sau, hãy sử dụng mysql_upgrade -p sau đó nhập mật khẩu gốc của cơ sở dữ liệu.LỖI 1045 (28000):Quyền truy cập bị từ chối đối với người dùng ‘root’ @ ’localhost’ (sử dụng mật khẩu:NO)
- Xác minh rằng MySQL hiện là MariaDB 5.5 bằng cách đăng nhập vào hệ thống cơ sở dữ liệu bằng ứng dụng dòng lệnh:
mysql
Đầu ra phải chỉ ra MariaDB:
Chào mừng bạn đến với màn hình MariaDB. Các lệnh kết thúc bằng; hoặc \ g.
Id kết nối MariaDB của bạn là 12
Phiên bản máy chủ:5.5.41-MariaDB Máy chủ MariaDBBản quyền (c) 2000, 2014, Oracle, MariaDB Corporation Ab và những người khác.
Nhập 'help;' hoặc '\ h' để được trợ giúp. Nhập '\ c' để xóa câu lệnh nhập hiện tại.
MariaDB [(không có)]>
Nếu bạn muốn sử dụng MariaDB 10, bạn có thể xem tiếp Phần 2 - Nâng cấp MySQL / MariaDB 5.5 lên MariaDB 10.0.