温馨提示×

Ubuntu MySQL安全设置如何进行

小樊
49
2025-09-14 13:49:41
栏目: 云计算

以下是Ubuntu MySQL的安全设置步骤:

  1. 安装MySQL

    sudo apt update  
    sudo apt install mysql-server  
    
  2. 运行安全脚本

    sudo mysql_secure_installation  
    

    按提示设置强密码、删除匿名用户、禁止远程root登录、删除测试数据库。

  3. 配置远程访问(可选)

    • 编辑配置文件:
      sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf  
      
      bind-address127.0.0.1改为0.0.0.0(允许所有IP访问),或指定特定IP。
    • 重启服务:
      sudo systemctl restart mysql  
      
  4. 创建受限用户并授权

    CREATE USER 'username'@'host' IDENTIFIED BY '强密码';  
    GRANT SELECT, INSERT, UPDATE ON database.* TO 'username'@'host';  
    FLUSH PRIVILEGES;  
    
    • 避免使用ALL PRIVILEGES,按需分配最小权限。
    • 限制用户仅能从特定IP访问(如localhost或特定网段)。
  5. 启用SSL加密(可选)
    在配置文件中添加:

    [mysqld]  
    ssl-ca=/path/to/ca.pem  
    ssl-cert=/path/to/server-cert.pem  
    ssl-key=/path/to/server-key.pem  
    

    并在用户授权时指定REQUIRE SSL

  6. 防火墙配置

    sudo ufw allow 3306/tcp  # 允许MySQL端口  
    sudo ufw enable  
    
  7. 定期维护

    • 更新MySQL版本:
      sudo apt update  
      sudo apt upgrade mysql-server  
      
    • 备份数据库并测试恢复流程。
  8. 禁用危险功能(可选)
    在配置文件中设置:

    [mysqld]  
    local-infile=0  # 禁用本地文件加载  
    

关键原则:最小权限、强密码、限制远程访问、定期更新。

0