溫馨提示×

如何配置Linux MariaDB

小樊
35
2025-08-15 13:53:21
欄目: 云計算

以下是Linux環境下配置MariaDB的核心步驟,涵蓋安裝、安全設置及參數優化:

一、安裝MariaDB

  1. 更新系統并安裝

    • Debian/Ubuntu:
      sudo apt update && sudo apt install mariadb-server  
      
    • CentOS/RHEL:
      sudo yum install mariadb-server  
      

    安裝后服務會自動啟動。

  2. 運行安全腳本

    sudo mysql_secure_installation  
    

    按提示設置root密碼、刪除匿名用戶、禁止root遠程登錄等。

二、配置MariaDB

  1. 編輯配置文件

    • 主配置文件路徑:
      • Debian/Ubuntu:/etc/mysql/mariadb.conf.d/50-server.cnf
      • CentOS/RHEL:/etc/my.cnf/etc/my.cnf.d/server.cnf
    • 常用配置項(需重啟服務生效):
      [mysqld]  
      character-set-server=utf8mb4  # 設置字符集  
      collation-server=utf8mb4_unicode_ci  
      innodb_buffer_pool_size=2G     # 緩存池大?。ńㄗh為物理內存50-70%)  
      max_connections=500            # 最大連接數  
      log-bin=/var/log/mysql/mariadb-bin  # 啟用二進制日志(用于主從復制)  
      server-id=1                    # 主服務器ID(主從復制場景)  
      bind-address=0.0.0.0           # 允許遠程訪問(設為0.0.0.0,生產環境需限制IP)  
      
    • 保存后重啟服務:
      sudo systemctl restart mariadb  
      
  2. 驗證配置
    登錄MariaDB后執行:

    SHOW VARIABLES LIKE 'character_set_server';  # 檢查字符集  
    SHOW VARIABLES LIKE 'innodb_buffer_pool_size'; # 檢查緩存大小  
    

三、高級配置(可選)

  • 遠程訪問

    1. 確保bind-address0.0.0.0,并開放防火墻端口(如3306):
      sudo ufw allow 3306/tcp  # Ubuntu  
      sudo firewall-cmd --add-port=3306/tcp --permanent  # CentOS  
      
    2. 創建遠程用戶并授權:
      CREATE USER 'remote_user'@'%' IDENTIFIED BY '密碼';  
      GRANT ALL PRIVILEGES ON *.* TO 'remote_user'@'%' WITH GRANT OPTION;  
      FLUSH PRIVILEGES;  
      
  • 主從復制配置
    在主服務器配置log-binserver-id,從服務器配置relay-logserver-id,并使用CHANGE MASTER TO命令同步數據。

四、常用管理命令

  • 啟動/停止服務:
    sudo systemctl start/stop mariadb  
    sudo systemctl enable mariadb  # 設置開機自啟  
    
  • 備份數據庫:
    mysqldump -u root -p 數據庫名 > backup.sql  
    
  • 查看狀態:
    sudo systemctl status mariadb  
    

注意事項

  • 生產環境需關閉skip-networking并限制bind-address僅允許可信IP訪問。
  • 定期監控日志文件(/var/log/mysql/error.log)和性能指標(如SHOW STATUS)。

參考來源:

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