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.
MariaDB 10 là phiên bản mà MariaDB đã đi chệch khỏi MySQL 5.6 để chỉ ra rằng không phải tất cả các tính năng của MySQL 5.6 đều được triển khai trong MariaDB 10, trong khi MariaDB bao gồm nhiều tính năng hơn không có sẵn trên MySQL, chẳng hạn như ExtraDB, Aria, Cassandra, công cụ lưu trữ CONNECT . MariaDB 10 cũng quan trọng theo cách mà nó bao gồm một số tính năng rất được mong muốn, bao gồm hỗ trợ tìm kiếm chỉ mục toàn văn bản.
Nếu bạn chưa nâng cấp lên MariaDB 5.5, hãy truy cập hướng dẫn Phần 1 - Cài đặt và nâng cấp MySQL lên MariaDB 5.5.
Phần 2 - Nâng cấp MariaDB / MySQL 5.5 lên MariaDB 10.0
Lưu ý:Vì MariaDB là bản thay thế MySQL cho phiên bản <=5.5, nếu bạn đang sử dụng MySQL 5.5, bạn có thể làm theo các bước được nêu bên dưới để nâng cấp trực tiếp lên MariaDB 10 mà không cần phải chuyển sang MariaDB 5.5 trước đó.
- Nếu bạn tiếp tục quá trình nâng cấp từ MySQL 5.1 lên MariaDB 5.5 lên MariaDB 10.0, hãy bỏ qua bước này. Ngoài ra, hãy sao lưu cơ sở dữ liệu của bạn.
- Đả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
- Stop the MariaDB or MySQLservice:
service mysql stop
- Gỡ cài đặt và xóa MariaDB 5.5 hoặc MySQL 5.5:
yum remove mysql mysql-server
Lưu ý Đối với MariaDB, lệnh thực sự loại bỏ MariaDB-server và MariaDB-client. Hệ thống của bạn có thể đã cài đặt các gói “MariaDB-common” và “MariaDB-compat” hoặc “mysql-libs” và “mysql-devel”. Nếu chúng không bị xóa như một phần của phụ thuộc, hãy sử dụng yum remove MariaDB-common MariaDB-compat hoặc yum xóa mysql-libs mysql-devel để gỡ cài đặt chúng (mysql-libs cũng là ứng dụng thay thế cho MariaDB-compat). Đôi khi bạn sẽ bao gồm rất nhiều phụ thuộc vẫn cần được gỡ bỏ với MySQL. Trong trường hợp này, hãy sử dụng rpm -e –nodeps package_name để loại bỏ chỉ gói riêng lẻ mà không ảnh hưởng đến bất kỳ phụ thuộc nào. Ví dụ, rpm -e –nodeps MariaDB-server. - Truy cập trình tạo cấu hình kho lưu trữ MariaDB để thiết lập kho lưu trữ MariaDB 10 bằng cách chọn bản phân phối và bản phát hành của bạn.
Chỉnh sửa tệp có tên MariaDB.repo (hoặc bất kỳ tên nào bạn chọn) trong thư mục /etc/yum.repos.d và thay thế nội dung bên trong tệp bằng mục nhập kho lưu trữ MariaDB YUM tùy chỉnh cho CentOS được tạo.
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 10.0 CentOS repository list - created 2015-01-25 17:31 UTC # http://mariadb.org/mariadb/repositories/ [mariadb] name = MariaDB baseurl = http://yum.mariadb.org/10.0/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
- Cài đặt MariaDB 10.0:
yum install MariaDB-server MariaDB-client
- 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Ỗ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 MariaDB 10.0 đang chạy bằng cách đăng nhập vào hệ thống cơ sở dữ liệu bằng ứng dụng khách 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ủ:10.0.15-MariaDB Máy chủ MariaDBBản quyền (c) 2000, 2014, Oracle, SkySQL 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ó)]>
Quá trình cài đặt và nâng cấp lên MariaDB 10.0 đã hoàn tất. Theo mặc định, MariaDB không còn sử dụng /etc/my.cnf làm tệp cấu hình đơn cho rDBMS. Thay vào đó, tệp cấu hình đã được chia thành nhiều tệp nằm bên trong thư mục "/etc/my.cnf.d", cụ thể là mysql-client.cnf, server.cnf và tokudb.cnf.
Để hoàn tất quá trình di chuyển sang MariaDB 10.0, hãy di chuyển cài đặt cấu hình MySQL từ phần my.cnf đã sao lưu sang phần thích hợp trong tệp .cnf mới thích hợp cho MariaDB 10. Cũng lưu ý các biến đã thay đổi giữa các phiên bản. Nếu bạn không thích cấu trúc MariaDB .cnf mới, bạn có thể tiếp tục sử dụng một tệp my.cnf duy nhất, thay thế phiên bản MariaDB 10 mặc định.