Hướng Dẫn Cài Đặt MariaDB Ngoại Tuyến Trên Máy Chủ Điện Tử và Giải Pháp Xử Lý Vấn Đề

Hướng Dẫn Cài Đặt MariaDB Ngoại Tuyến Trên Máy Chủ Điện Tử và Giải Pháp Xử Lý Vấn Đề

Sau khi hướng dẫn cài đặt Tomcat, chúng ta sẽ tiếp tục cài đặt dịch vụ cơ sở dữ liệu trên máy chủ điện tử.

Bước 1: Tải gói cài đặt

Truy cập https://downloads.mariadb.org/ để tải gói cài đặt. Cài đặt trực tuyến như hình dưới có thể được thực hiện, nhưng do tốc độ mạng chậm ở Trung Quốc, phương pháp này không được khuyến nghị.

Cấu hình cài đặt trực tuyến:

[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.1/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1

[mariadb]
name = MariaDB-5.5.39
baseurl=https://downloads.mariadb.com/files/MariaDB/mariadb-5.5.39/yum/rhel6-amd64/
# alternative: baseurl=http://archive.mariadb.org/mariadb-5.5.39/yum/rhel6-amd64/
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1

Chạy lệnh để cài đặt client và server trực tuyến:

yum list --showduplicates MariaDB-server

Đến đây, cài đặt trực tuyến đã hoàn thành!

Bước 2: Cài đặt ngoại tuyến

Tải gói cài đặt

Để biết thêm thông tin về cài đặt ngoại tuyến, truy cập: https://mariadb.com/kb/en/library/mariadb-installation-version-10121-via-rpms-on-centos-7/

  1. Đầu tiên, cài đặt tất cả các phụ thuộc cần thiết. Điều này có thể dễ dàng thực hiện qua YUM:
yum install rsync nmap lsof perl-DBI nc

Chọn "yes" khi được hỏi.

Sau đó, điều hướng đến thư mục chứa các gói đã tải lên trước đó.

  1. Cài đặt:
rpm -ivh jemalloc-3.6.0-1.el6.x86_64.rpm
  1. Tiếp tục cài đặt:
rpm -ivh jemalloc-devel-3.6.0-1.el6.x86_64.rpm
  1. Tiếp tục:
rpm -ivh MariaDB-10.2.13-centos6-x86_64-common.rpm MariaDB-10.2.13-centos6-x86_64-compat.rpm
  1. Cài đặt client:
rpm -ivh MariaDB-10.2.13-centos6-x86_64-client.rpm

Nếu gặp lỗi như trong hình trên:

Giải pháp: Trong trường hợp này, máy chủ là của Alibaba Cloud với hình ảnh centos6.9. Hệ thống đi kèm cài đặt cả MySQL, nhưng khi cài đặt MariaDB, MySQL không thể được gỡ bỏ, dẫn đến lỗi cài đặt MariaDB.

  1. Đầu tiên, tìm các gói MySQL đã cài đặt:
rpm -qa | grep -i '^mysql-'
  1. Nếu MySQL đang chạy, hãy tắt nó trước:
/etc/init.d/mysqld stop

Lưu ý: Trong trường hợp này, dịch vụ chưa bao giờ được khởi động.

  1. Gỡ bỏ các gói MySQL đã cài đặt:
rpm --nodeps -ev mysql-libs-5.1.73-8.el6_8.x86_64
  1. Kiểm tra xem MySQL đã được gỡ bỏ chưa:
rpm -qa | grep -i '^mysql-'

Nếu không có hiển thị nghĩa là không có gói MySQL nào, đã được gỡ bỏ.

  1. Thực hiện cài đặt MariaDB lại:
rpm -ivh MariaDB-10.2.13-centos6-x86_64-client.rpm

Vì gặp vấn đề khi cài đặt client lại, nên thực hiện lại các bước trên.

  1. Tiếp theo, bắt đầu cài đặt gói Galera:

Trước khi cài đặt Galera, cần cài đặt:

yum install boost-devel.x86_64

Cài đặt trực tiếp có thể gặp lỗi như sau:

[root@centos-2/]# rpm -ivh galera-25.3.19-1.rhel7.el7.centos.x86_64.rpm
Lỗi: phụ thuộc thất bại:
    galera cần libboost_program_options.so.1.53.0()(64bit) - 25.3.19-1.rhel7.el7.centos.x86_64

Phụ thuộc của gói Galera là: libboost_program_options.so.1.53.0

Sau khi cài đặt xong, chúng ta có thể cài đặt Galera:

rpm -ivh galera-25.3.23-1.rhel6.el6.x86_64.rpm
  1. Tiếp theo, cần nhập khóa vì chúng ta có thể thấy thông báo cảnh báo khác khi cài đặt gói Galera như sau:
warning: galera-25.3.23-1.rhel6.el6.x86_64.rpm: Header V4 DSA/SHA1 Signature, key ID 1bb943db: NOKEY

Giải pháp là nhập khóa:

rpm --import http://yum.mariadb.org/RPM-GPG-KEY-MariaDB hoặc rpm --import https://yum.mariadb.org/RPM-GPG-KEY-MariaDB

Đôi khi có thể gặp tình trạng kết nối hết thời gian, thử lại vài lần là được.

  1. Sau đó, chúng ta cài đặt server:
rpm -ivh MariaDB-10.2.13-centos6-x86_64-server.rpm

Đến đây, cài đặt đã hoàn thành.

Khởi động dịch vụ sau khi cài đặt

service mysql start

Kiểm tra tiến trình:

ps aux|grep mysql

Điều này cho thấy dịch vụ đã được cài đặt không có vấn đề gì.

Trên các bản phân phối dựa trên yum, người dùng MariaDB duy nhất được thiết lập là root và không có mật khẩu. Bạn có thể sử dụng script mysql_secure_installation để đặt mật khẩu root.

[root@iZwz946125tswtbvqjd6cjZ MariaDB-10.2.13]# mysql_secure_installation

LƯU Ý: CHẠY TẤT CẢ CÁC PHẦN CỦA SCRIPT NÀY ĐƯỢC KHUYẾN NGHỊ CHO TẤT CẢ CÁC
      MÁY CHỦ MariaDB SỬ DỤNG TRONG SẢN XUẤT! VUI LÒNG ĐỌM MỖI BƯỚC CẨN THẬN!

Để đăng nhập vào MariaDB để bảo mật nó, chúng ta sẽ cần mật khẩu
hiện tại cho người dùng root. Nếu bạn vừa cài đặt MariaDB, và
bạn chưa đặt mật khẩu root, mật khẩu sẽ để trống,
vì vậy bạn chỉ nên nhấn enter ở đây.

Nhập mật khẩu hiện tại cho root (để trống nếu không có): 

Dịch nghĩa:

Đề xuất chạy tất cả các phần của script này cho tất cả các máy chủ MariaDB sử dụng trong sản xuất! Vui lòng đọc kỹ từng bước!

Để đăng nhập vào MariaDB để bảo mật nó, chúng ta cần mật khẩu của người dùng root. Nếu bạn vừa cài đặt MariaDB và chưa đặt mật khẩu root, mật khẩu sẽ để trống, vì vậy bạn chỉ nên nhấn enter ở đây.

Đăng nhập vào mysql qua console:

mysql -u root -p

Truy vấn cơ sở dữ liệu mysql mặc định:

Sử dụng client để kết nối và đăng nhập:

Nếu gặp lỗi quyền hạn không đủ, bắt đầu cấp quyền và làm mới quyền:

grant all privileges on *.* to 'root'@'%' identified by 'mật khẩu của bạn'; flush privileges;

Hoàn thành!

Thẻ: mariadb máy chủ điện tử cài đặt ngoại tuyến cơ sở dữ liệu mysql

Đăng vào ngày 10 tháng 6 lúc 02:22