以下是在Linux上管理MariaDB的核心操作,涵蓋安裝、配置、日常管理及工具使用:
安裝MariaDB
sudo apt update && sudo apt install mariadb-server
sudo yum install mariadb-server
sudo systemctl start mariadb
sudo systemctl enable mariadb
安全初始化
運行安全腳本,設置root密碼、移除匿名用戶、禁止遠程root登錄等:
sudo mysql_secure_installation
登錄MariaDB
sudo mysql -u root -p
數據庫操作
SHOW DATABASES;
CREATE DATABASE db_name CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
DROP DATABASE db_name;
用戶管理
localhost
改為%
):CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON db_name.* TO 'username'@'localhost';
FLUSH PRIVILEGES;
DROP USER 'username'@'localhost';
備份數據庫
mysqldump
):mysqldump -u root -p db_name > db_backup.sql
mariabackup
,官方推薦):sudo apt install mariadb-backup # Debian/Ubuntu
sudo yum install mariadb-backup # CentOS/RHEL
mariabackup --user=root --password=xxx --backup --target-dir=/backup/path
恢復數據庫
mysql -u root -p db_name < db_backup.sql
sudo systemctl stop mariadb
mariabackup --prepare --target-dir=/backup/path
sudo rsync -aP /backup/path/ /var/lib/mysql/
sudo chown -R mysql:mysql /var/lib/mysql
sudo systemctl start mariadb
服務控制
sudo systemctl start mariadb # 啟動
sudo systemctl stop mariadb # 停止
sudo systemctl restart mariadb # 重啟
sudo systemctl status mariadb # 查看狀態
配置文件修改
編輯/etc/mysql/mariadb.conf.d/50-server.cnf
(Ubuntu)或/etc/my.cnf
(CentOS),調整如bind-address
(允許遠程訪問需設為0.0.0.0
)、端口等參數,修改后重啟服務生效。
mysql
(交互式客戶端)、mysqldump
(備份)、mariabackup
(物理備份,適合生產環境)。phpMyAdmin
(Web界面)、DBeaver
(跨平臺客戶端),需先安裝并配置遠程訪問權限。以上操作基于Linux主流發行版(Ubuntu/CentOS),可根據具體系統調整命令細節。