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

Nâng cấp MySQL lên MariaDB 10 (Phần 1 - Cài đặt MariaDB 5.5)

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.

Phần 1 - Cài đặt và nâng cấp MySQL 5.1 lên MariaDB 5.5

  1. 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 .

  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. 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
  4. Xóa thông tin bộ đệm của kho lưu trữ:
    yum clean all
  5. 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”.
  6. 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

    Mẹo Đôi khi yum sẽ bao gồm rất nhiều phụ thuộc vẫn cần được loại 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 mysql.
  7. Cài đặt MariaDB 5.5:
    yum install mysql-server

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

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL find_in_set với nhiều chuỗi tìm kiếm

  2. MySQL Giống như nhiều giá trị

  3. Tạo cơ sở dữ liệu MySQL từ Java

  4. Mysql để chọn bản ghi theo tháng ngay cả khi dữ liệu không tồn tại

  5. Làm cách nào để loại bỏ khoảng trắng đầu và cuối trong trường MySQL?