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

Cách cài đặt cơ sở dữ liệu MariaDB trong Debian 10

MariaDB là một hệ thống quản lý cơ sở dữ liệu quan hệ nguồn mở và phổ biến ( RDBMS ) được thực hiện bởi các nhà phát triển ban đầu của MySQL . Đây là một hệ thống cơ sở dữ liệu nhanh, có thể mở rộng và mạnh mẽ, với hệ sinh thái phong phú gồm các công cụ lưu trữ, plugin và nhiều công cụ khác cung cấp giao diện SQL để truy cập dữ liệu.

MariaDB là bản thay thế nâng cao, thay thế cho MySQL được sử dụng bởi các tổ chức và công ty như Wikipedia, WordPress.com, Google và nhiều tổ chức khác.

Trong bài viết ngắn này, chúng tôi sẽ hướng dẫn bạn cách cài đặt và bảo mật MariaDB máy chủ trong Debian 10 .

Yêu cầu:

  1. Cài đặt Máy chủ Tối thiểu Debian 10 (Buster)

Lưu ý :Nếu bạn đang vận hành hệ thống với tư cách là người dùng không phải là quản trị viên, hãy sử dụng lệnh sudo để có được đặc quyền root và nếu bạn có MySQL đã cài đặt và đang chạy, hãy dừng và tắt nó trước khi bạn tiếp tục.

Cài đặt Máy chủ MariaDB trong Debian 10

Bạn có thể cài đặt MariaDB gói máy chủ từ Debian kho lưu trữ chính thức bằng cách chạy lệnh sau, lệnh này sẽ cài đặt máy chủ MariaDB, máy khách và tất cả các phụ thuộc của nó.

# apt install mariadb-server

Đây là một thực tế phổ biến trong Debian và các dẫn xuất của nó, chẳng hạn như Ubuntu để tự động khởi động và kích hoạt daemon qua systemd , ngay sau khi chúng được cài đặt. Điều tương tự cũng áp dụng cho MariaDB dịch vụ.

Bạn có thể kiểm tra xem MariaDB dịch vụ được thiết lập và đang chạy bằng lệnh systemctl sau.

# systemctl status mariadb  

Ngoài ra, bạn cũng cần biết các lệnh phổ biến khác để quản lý dịch vụ MariaDB trong systemd , bao gồm các lệnh để bắt đầu, khởi động lại, dừng và tải lại dịch vụ MariaDB như được hiển thị.

# systemctl start mariadb
# systemctl restart mariadb
# systemctl stop mariadb
# systemctl reload mariadb

Bảo mật Máy chủ MariaDB trong Debian 10

MariaDB quá trình cài đặt liên quan đến việc đảm bảo cài đặt mặc định và nó có thể được thực hiện bằng cách chạy mysql_secure_installation shell script, sẽ cho phép bạn thêm một chút bảo mật bổ sung vào phiên bản MariaDB của bạn bằng cách:

  • Đặt mật khẩu cho tài khoản gốc.
  • Tắt đăng nhập root từ xa.
  • Xóa tài khoản người dùng ẩn danh.
  • Xóa cơ sở dữ liệu thử nghiệm, theo mặc định, người dùng ẩn danh có thể truy cập vào cơ sở dữ liệu này.
  • Và tải lại các đặc quyền.

Để gọi tập lệnh bảo mật, hãy chạy lệnh sau và trả lời các câu hỏi như được hiển thị trong ảnh chụp màn hình sau.

Khi bạn đã đảm bảo cài đặt MariaDB của mình, bạn có thể kết nối với mysql shell sử dụng mật khẩu người dùng gốc.

# mysql -u root -p 

Để tạo cơ sở dữ liệu có tên "my_test_db" và người dùng có tên "test_user" với đầy đủ đặc quyền để quản lý cơ sở dữ liệu, hãy chạy các lệnh SQL sau.

MariaDB [(none)]> CREATE DATABASE  my_test_db;
MariaDB [(none)]> GRANT ALL ON my_test_db.* TO 'test_user'@'localhost' IDENTIFIED BY 'test_user_pass_here' WITH GRANT OPTION;
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> exit;

Sau khi tạo cơ sở dữ liệu mới và người dùng cơ sở dữ liệu, hãy thử truy cập vào vỏ MariaDB bằng tài khoản người dùng mới và hiển thị tất cả cơ sở dữ liệu được gán cho người dùng như sau.

# mysql -u test_user -p
MariaDB [(none)]> SHOW DATABASES;

Bạn cũng có thể muốn đọc các bài viết hữu ích sau trên MariaDB .

  1. Học MySQL / MariaDB cho người mới bắt đầu - Phần 1
  2. Tìm hiểu cách sử dụng một số chức năng của MySQL và MariaDB - Phần 2
  3. 12 Phương pháp Tốt nhất về Bảo mật MySQL / MariaDB cho Linux
  4. Cách sao lưu / khôi phục MySQL / MariaDB và PostgreSQL bằng công cụ ‘Automysqlbackup’ và ‘Autopostgresqlbackup’
  5. Mẹo hữu ích để khắc phục các lỗi thường gặp trong MySQL

Đó là nó cho bây giờ! Trong hướng dẫn này, chúng tôi đã chỉ ra cách cài đặt và bảo mật máy chủ MariaDB trong Debian 10 cài đặt máy chủ tối thiểu. Sử dụng mẫu bình luận bên dưới để liên hệ với chúng tôi nếu bạn có bất kỳ câu hỏi hoặc thông tin nào bạn muốn chia sẻ với chúng tôi.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào để chỉ nhận các chữ số từ Chuỗi trong mysql?

  2. Cách thay thế một phần của chuỗi trong MySQL

  3. MySQL Great Circle Khoảng cách (công thức Haversine)

  4. Cách nhận bản ghi từ 24 giờ qua trong MySQL

  5. Thứ tự LaravelBằng số lượng mối quan hệ