Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Nâng cấp MySQL lên MariaDB 10 (Phần 2 - Nâng cấp MariaDB / MySQL 5.5 lên Phiên bản 10.0)

MariaDB là một hệ thống quản lý cơ sở dữ liệu quan hệ (rDBMS) được phân tách từ MySQL, cơ sở dữ liệu de-facto cho hầu hết các ứng dụng và nền tảng web nguồn mở phổ biến. MariaDB được dự định là sự thay thế nâng cao cho MySQL, để các nhà phát triển và quản trị viên cơ sở dữ liệu có thể dễ dàng chuyển sang MariaDB do khả năng tương thích cao với MySQL, tính tương đương nhị phân của thư viện và khớp chính xác với các lệnh và API của MySQL.

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 đó.

  1. 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.
  2. Đả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
    
    
  3. Stop the MariaDB or MySQLservice:
    service mysql stop
  4. 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.
  5. 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
  6. Xóa thông tin bộ đệm của kho lưu trữ:
    yum clean all
  7. Cài đặt MariaDB 10.0:
    yum install MariaDB-server MariaDB-client

  8. 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
  9. 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)

  10. 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ủ MariaDB

    Bả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.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách đổi tên bảng trong MySQL

  2. JSON_QUOTE () - Cách thoát các ký tự trong chuỗi được sử dụng làm giá trị JSON trong MySQL

  3. Làm thế nào để tham gia hai bảng mysql?

  4. MySQL - bỏ qua lỗi chèn:mục nhập trùng lặp

  5. mysql - bao nhiêu cột là quá nhiều?