在Debian系統上安裝和配置MariaDB時,確保數據庫系統的安全性和穩定性至關重要。以下是一些關鍵的安全設置要點:
sudo apt-get update
sudo apt-get --purge remove mysql-common
sudo apt-get install mariadb-server mariadb-client libmariadb-dev
sudo mysql_secure_installation
按照提示設置root密碼和其他安全選項。
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'your_password';
FLUSH PRIVILEGES;
/etc/mysql/mariadb.conf.d/50-server.cnf 文件。bind-address 設置為 0.0.0.0 以允許遠程連接。sudo nano /etc/mysql/mariadb.conf.d/50-server.cnf
# 將 bind-address = 127.0.0.1 修改為 bind-address = 0.0.0.0
sudo systemctl restart mariadb
FLUSH PRIVILEGES;
sudo ufw allow 3306/tcp
REVOKE ALL PRIVILEGES ON *.* TO 'root'@'localhost';
FLUSH PRIVILEGES;
CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'newpassword';
GRANT ALL PRIVILEGES ON *.* TO 'newuser'@'localhost';
FLUSH PRIVILEGES;
sudo systemctl start mariadb
sudo systemctl stop mariadb
sudo systemctl restart mariadb
sudo systemctl status mariadb
mysql -u root -p
USE mysql;
SHOW DATABASES;
請注意,以上步驟中的某些操作(如允許root用戶遠程登錄)可能會帶來安全風險,請根據實際需求和環境謹慎操作。