以下是Debian MySQL权限设置的最佳实践:
bind-address
设为127.0.0.1
,仅允许本地连接。local-infile
,防止直接访问本地文件系统。SHOW GRANTS
),清理冗余权限。操作示例:
# 创建用户并授权(仅限本地访问特定数据库)
CREATE USER 'app_user'@'localhost' IDENTIFIED BY 'StrongPass123!';
GRANT SELECT, INSERT, UPDATE ON mydb.* TO 'app_user'@'localhost';
FLUSH PRIVILEGES;
# 禁用远程root登录(需在配置文件中设置)
# 编辑 /etc/mysql/my.cnf,添加:
# [mysqld]
# bind-address = 127.0.0.1
# skip-networking(如需完全禁止远程访问)
参考来源: