Linux MariaDB配置的要點主要包括以下幾個方面:
在Ubuntu/Debian系統上使用apt-get
安裝:
sudo apt-get install mariadb-server mariadb-client
在CentOS/RHEL系統上使用yum
安裝:
sudo yum install mariadb-server mariadb-client
啟動MariaDB服務:
sudo systemctl start mariadb
設置開機自啟:
sudo systemctl enable mariadb
運行安全腳本進行基礎配置:
sudo mysql_secure_installation
設置root密碼
移除匿名用戶
禁止root遠程登錄
移除測試數據庫
重新加載權限表。
MariaDB的主要配置文件是/etc/my.cnf
或/etc/mysql/my.cnf
。在這個文件中,你可以進行以下配置:
字符集和校對規則:
[mysqld]
character-set-server=utf8mb4
collation-server=utf8mb4_unicode_ci
監聽地址:默認情況下,MariaDB會監聽所有地址(0.0.0.0),但你可以將其更改為僅監聽本地地址(127.0.0.1)以提高安全性:
bind-address = 127.0.0.1
最大連接數:根據服務器的內存和預期負載設置最大連接數:
max_connections = 500
其他性能優化:
innodb_buffer_pool_size = 1G # 設置為系統總RAM的50%-80%
query_cache_size = 64M
innodb_log_file_size = 256M
如果你需要從遠程計算機訪問MariaDB,確保在配置文件中允許遠程連接,并且已經正確配置了防火墻規則:
GRANT ALL PRIVILEGES ON *.* TO 'username'@'%' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
同時,確保在防火墻中開放了MariaDB的默認端口(3306)。
硬件優化:增加內存,使用SSD,擁有多核CPU。
查詢優化:使用EXPLAIN分析查詢,避免全表掃描,合理使用索引。
定期維護:運行OPTIMIZE TABLE清理表碎片,定期清理日志。
請注意,上述信息提供了Linux MariaDB配置的一個概覽,具體配置可能需要根據實際應用場景和硬件配置進行調整。在進行任何重大更改后,建議備份數據庫以防萬一。