溫馨提示×

如何用Linux管理MariaDB

小樊
43
2025-08-27 15:51:40
欄目: 云計算

以下是在Linux上管理MariaDB的核心操作,涵蓋安裝、配置、日常管理及工具使用:

一、安裝與基礎配置

  1. 安裝MariaDB

    • Ubuntu/Debian:
      sudo apt update && sudo apt install mariadb-server
      
    • CentOS/RHEL:
      sudo yum install mariadb-server
      
    • 啟動服務并設置開機自啟:
      sudo systemctl start mariadb
      sudo systemctl enable mariadb
      
  2. 安全初始化
    運行安全腳本,設置root密碼、移除匿名用戶、禁止遠程root登錄等:

    sudo mysql_secure_installation
    

二、數據庫與用戶管理

  1. 登錄MariaDB

    sudo mysql -u root -p
    
  2. 數據庫操作

    • 查看所有數據庫:
      SHOW DATABASES;
      
    • 創建數據庫:
      CREATE DATABASE db_name CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
      
    • 刪除數據庫:
      DROP DATABASE db_name;
      
  3. 用戶管理

    • 創建用戶并授權(允許遠程訪問需將localhost改為%):
      CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';
      GRANT ALL PRIVILEGES ON db_name.* TO 'username'@'localhost';
      FLUSH PRIVILEGES;
      
    • 刪除用戶:
      DROP USER 'username'@'localhost';
      

三、備份與恢復

  1. 備份數據庫

    • 單庫備份(使用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
      
  2. 恢復數據庫

    • 單庫恢復:
      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
      

四、服務與權限管理

  1. 服務控制

    sudo systemctl start mariadb    # 啟動
    sudo systemctl stop mariadb     # 停止
    sudo systemctl restart mariadb  # 重啟
    sudo systemctl status mariadb   # 查看狀態
    
  2. 配置文件修改
    編輯/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(跨平臺客戶端),需先安裝并配置遠程訪問權限。

六、安全注意事項

  • 禁止root遠程登錄,僅允許必要用戶通過特定IP訪問。
  • 定期備份數據庫并驗證備份可用性。
  • 限制防火墻端口(默認3306),僅允許可信IP訪問。

以上操作基于Linux主流發行版(Ubuntu/CentOS),可根據具體系統調整命令細節。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女