MariaDB - Quản trị
Trước khi cố gắng chạy MariaDB, trước tiên hãy xác định trạng thái hiện tại của nó, đang chạy hay tắt. Có ba tùy chọn để bắt đầu và dừng MariaDB -
- Chạy mysqld (nhị phân MariaDB).
- Chạy tập lệnh khởi động mysqld_safe.
- Chạy tập lệnh khởi động mysql.server.
Nếu bạn đã cài đặt MariaDB ở một vị trí không chuẩn, bạn có thể phải chỉnh sửa thông tin vị trí trong các tệp tập lệnh. Dừng MariaDB bằng cách chỉ cần thêm một tham số "dừng" với tập lệnh.
Nếu bạn muốn khởi động nó tự động trong Linux, hãy thêm các tập lệnh khởi động vào inithệ thống. Mỗi phân phối có một thủ tục khác nhau. Tham khảo tài liệu hệ thống của bạn.
Tạo tài khoản người dùng
Tạo tài khoản người dùng mới với mã sau:
CREATE USER 'newusername'@'localhost' IDENTIFIED BY 'userpassword';
Mã này thêm một hàng vào bảng người dùng không có đặc quyền. Bạn cũng có tùy chọn sử dụng giá trị băm cho mật khẩu. Cấp các đặc quyền của người dùng bằng mã sau:
GRANT SELECT, INSERT, UPDATE, DELETE ON database1 TO 'newusername'@'localhost';
Các đặc quyền khác chỉ bao gồm mọi lệnh hoặc thao tác có thể có trong MariaDB. Sau khi tạo người dùng, hãy thực hiện lệnh “FLUSH PRIVILEGES” để làm mới các bảng cấp. Điều này cho phép tài khoản người dùng được sử dụng.
Tệp cấu hình
Sau khi xây dựng trên Unix / Linux, tệp cấu hình “/etc/mysql/my.cnf” sẽ được chỉnh sửa để xuất hiện như sau:
# Example mysql config file.
# You can copy this to one of:
# /etc/my.cnf to set global options,
# /mysql-data-dir/my.cnf to get server specific options or
# ~/my.cnf for user specific options.
#
# One can use all long options that the program supports.
# Run the program with --help to get a list of available options
# This will be passed to all mysql clients
[client]
#password = my_password
#port = 3306
#socket = /tmp/mysql.sock
# Here is entries for some specific programs
# The following values assume you have at least 32M ram
# The MySQL server
[mysqld]
#port = 3306
#socket = /tmp/mysql.sock
temp-pool
# The following three entries caused mysqld 10.0.1-MariaDB (and possibly other
versions) to abort...
# skip-locking
# set-variable = key_buffer = 16M
# set-variable = thread_cache = 4
loose-innodb_data_file_path = ibdata1:1000M
loose-mutex-deadlock-detector
gdb
######### Fix the two following paths
# Where you want to have your database
data = /path/to/data/dir
# Where you have your mysql/MariaDB source + sql/share/english
language = /path/to/src/dir/sql/share/english
[mysqldump]
quick
MariaDB
8
set-variable = max_allowed_packet=16M
[mysql]
no-auto-rehash
[myisamchk]
set-variable = key_buffer = 128M
Chỉnh sửa các dòng “data =” và “language =” để phù hợp với môi trường của bạn.
Sau khi sửa đổi tệp, điều hướng đến thư mục nguồn và thực hiện như sau:
./scripts/mysql_install_db --srcdir = $PWD --datadir = /path/to/data/dir --
user = $LOGNAME
Bỏ qua biến “$ PWD” nếu bạn đã thêm datadir vào tệp cấu hình. Đảm bảo “$ LOGNAME” được sử dụng khi chạy phiên bản 10.0.1 của MariaDB.
Lệnh quản trị
Xem lại danh sách các lệnh quan trọng sau đây mà bạn sẽ thường xuyên sử dụng khi làm việc với MariaDB:
USE [database name] - Đặt cơ sở dữ liệu mặc định hiện tại.
SHOW DATABASES - Liệt kê các cơ sở dữ liệu hiện có trên máy chủ.
SHOW TABLES - Liệt kê tất cả các bảng không tạm thời.
SHOW COLUMNS FROM [table name] - Cung cấp thông tin cột liên quan đến bảng được chỉ định.
SHOW INDEX FROM TABLENAME [table name] - Cung cấp thông tin chỉ mục bảng liên quan đến bảng được chỉ định.
SHOW TABLE STATUS LIKE [table name]\G – - Cung cấp các bảng với thông tin về các bảng không tạm thời và mẫu xuất hiện sau mệnh đề LIKE được sử dụng để tìm nạp tên bảng.