Quản lý và Sử dụng Cơ sở dữ liệu MariaDB
MariaDB là một hệ quản trị cơ sở dữ liệu quan hệ mã nguồn mở, phát triển từ MySQL với hiệu năng cao, khả năng mở rộng và độ tin cậy. ServBay tích hợp sẵn MariaDB, bài viết này sẽ giới thiệu chi tiết cách quản lý và sử dụng MariaDB trong ServBay, bao gồm cài đặt, cấu hình, sao lưu, khôi phục và tối ưu hóa hiệu suất.
Cài đặt và cấu hình MariaDB
Mở ServBay, nhấp vào thanh điều hướng bên trái Dịch vụ
- MariaDB
, chọn phiên bản MariaDB cần cài đặt. Hiện tại, ServBay hỗ trợ MariaDB 10.4 - MariaDB 11.7
Khởi động và quản lý dịch vụ MariaDB
Bạn có thể quản lý dịch vụ MariaDB thông qua nền tảng quản lý của ServBay hoặc công cụ dòng lệnh servbayctl
.
Sử dụng nền tảng quản lý ServBay
- Mở nền tảng quản lý ServBay.
- Điều hướng đến
Dịch vụ
-MariaDB
. - Tìm dịch vụ MariaDB và thực hiện các thao tác khởi động, dừng hoặc khởi động lại.
Sử dụng công cụ dòng lệnh servbayctl
# Khởi động dịch vụ MariaDB
servbayctl start mariadb 11.3
# Dừng dịch vụ MariaDB
servbayctl stop mariadb 11.3
# Khởi động lại dịch vụ MariaDB
servbayctl restart mariadb 11.3
2
3
4
5
6
7
8
Cấu hình MariaDB
ServBay có giao diện đồ họa mạnh mẽ để cấu hình dịch vụ MariaDB, vui lòng tham khảo Chỉnh sửa Cấu hình MariaDB để biết cách chỉnh sửa và tối ưu hóa cấu hình MariaDB.
Kết nối MariaDB
Bạn có thể kết nối MariaDB bằng công cụ dòng lệnh mysql
hoặc các công cụ đồ họa như phpMyAdmin và Adminer.
Sử dụng dòng lệnh để kết nối
Sử dụng kết nối TCP/IP:
bashmysql -u your_username -p -h localhost -P 3306
1Sử dụng kết nối Socket:
bashmysql -u your_username -p -S /Applications/ServBay/tmp/mysql.sock
1
Kết nối bằng phpMyAdmin và Adminer
ServBay có sẵn phpMyAdmin và Adminer, bạn có thể truy cập qua:
- Địa chỉ truy cập: https://servbay.host
Trên trang này, bạn sẽ tìm thấy cổng vào của phpMyAdmin và Adminer, sử dụng tài khoản và mật khẩu từ bảng điều khiển ServBay để đăng nhập.
Quản lý cơ sở dữ liệu
Tạo cơ sở dữ liệu và người dùng
Tạo cơ sở dữ liệu:
sqlCREATE DATABASE mydatabase;
1Tạo người dùng và cấp quyền:
sqlCREATE USER 'your_username'@'localhost' IDENTIFIED BY 'your_password'; GRANT ALL PRIVILEGES ON mydatabase.* TO 'your_username'@'localhost'; FLUSH PRIVILEGES;
1
2
3
Sao lưu và khôi phục
Sao lưu cơ sở dữ liệu
Khuyến nghị lưu file sao lưu tại thư mục sau:
/Applications/ServBay/backup/mariadb
Sử dụng công cụ mysqldump
để sao lưu cơ sở dữ liệu:
mysqldump -u your_username -p mydatabase > /Applications/ServBay/backup/mariadb/mydatabase.sql
Khôi phục cơ sở dữ liệu
Sử dụng công cụ mysql
để khôi phục cơ sở dữ liệu:
mysql -u your_username -p mydatabase < /Applications/ServBay/backup/mariadb/mydatabase.sql
Tối ưu hóa hiệu suất
MariaDB cung cấp nhiều tùy chọn tối ưu hóa hiệu suất, dưới đây là một số phương pháp tối ưu phổ biến.
Tối ưu hóa chỉ mục
Đảm bảo tạo chỉ mục cho các cột được truy vấn thường xuyên. Ví dụ:
CREATE INDEX idx_column_name ON your_table_name(column_name);
Tối ưu hóa truy vấn
Sử dụng lệnh EXPLAIN
để phân tích hiệu suất truy vấn và tối ưu hóa tương ứng. Ví dụ:
EXPLAIN SELECT * FROM your_table_name WHERE column_name = 'value';
Tối ưu hóa cấu hình
Điều chỉnh các tham số trong file cấu hình để cải thiện hiệu suất. Ví dụ, điều chỉnh kích thước vùng đệm:
[mysqld]
innodb_buffer_pool_size = 1G
2
Quản lý bảo mật
Đảm bảo an toàn cho cơ sở dữ liệu là rất quan trọng, dưới đây là một số gợi ý quản lý bảo mật.
Đặt mật khẩu mạnh
Đặt mật khẩu mạnh cho tất cả người dùng cơ sở dữ liệu:
SET PASSWORD FOR 'your_username'@'localhost' = PASSWORD('your_new_password');
Sao lưu định kỳ
Sao lưu cơ sở dữ liệu định kỳ để ngăn chặn mất dữ liệu.
Hạn chế truy cập
Hạn chế quyền truy cập của người dùng cơ sở dữ liệu, chỉ cấp quyền cần thiết:
REVOKE ALL PRIVILEGES ON *.* FROM 'your_username'@'localhost';
GRANT SELECT, INSERT, UPDATE ON mydatabase.* TO 'your_username'@'localhost';
2
Các vấn đề thường gặp và giải pháp
Sai mật khẩu
Vui lòng tham khảo bài viết: Cách đặt lại mật khẩu root của cơ sở dữ liệu MariaDB
Không thể kết nối tới MariaDB
Kiểm tra MariaDB có đang hoạt động không:
bashservbayctl status mariadb 11.3
1Kiểm tra cấu hình tường lửa: Đảm bảo tường lửa cho phép cổng MariaDB (mặc định là 3306) đi qua.
Vấn đề quyền hạn
Kiểm tra quyền của người dùng:
sqlSHOW GRANTS FOR 'your_username'@'localhost';
1Cấp quyền cần thiết:
sqlGRANT ALL PRIVILEGES ON mydatabase.* TO 'your_username'@'localhost'; FLUSH PRIVILEGES;
1
2
Tóm tắt
MariaDB là một hệ quản trị cơ sở dữ liệu mạnh mẽ và linh hoạt, ServBay tích hợp sẵn MariaDB, giúp quản lý và sử dụng cơ sở dữ liệu trở nên thuận tiện hơn. Qua bài viết này, bạn có thể dễ dàng thực hiện các thao tác cài đặt, cấu hình, kết nối, quản lý, sao lưu, khôi phục và tối ưu hóa hiệu suất MariaDB, đảm bảo hoạt động hiệu quả và an toàn cho cơ sở dữ liệu.