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/
- Đầ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 đó.
- Cài đặt:
rpm -ivh jemalloc-3.6.0-1.el6.x86_64.rpm
- Tiếp tục cài đặt:
rpm -ivh jemalloc-devel-3.6.0-1.el6.x86_64.rpm
- Tiếp tục:
rpm -ivh MariaDB-10.2.13-centos6-x86_64-common.rpm MariaDB-10.2.13-centos6-x86_64-compat.rpm
- 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.
- Đầu tiên, tìm các gói MySQL đã cài đặt:
rpm -qa | grep -i '^mysql-'
- 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.
- Gỡ bỏ các gói MySQL đã cài đặt:
rpm --nodeps -ev mysql-libs-5.1.73-8.el6_8.x86_64
- 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ỏ.
- 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.
- 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
- 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.
- 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!