基础网络配置
/etc/mysql/my.cnf,将 bind-address 设为 0.0.0.0 以允许所有IP访问(生产环境建议指定具体IP段)。sudo systemctl restart mysql 使配置生效。防火墙规则
ufw 开放3306端口:sudo ufw allow 3306/tcp,并验证规则是否生效。连接数优化
my.cnf 的 [mysqld] 中添加 max_connections=500(根据服务器资源调整),重启服务生效。SET GLOBAL max_connections=500,但重启后失效。安全加固
CREATE USER 'remote_user'@'192.168.1.%' IDENTIFIED BY 'StrongPassword';
GRANT ALL PRIVILEGES ON *.* TO 'remote_user'@'192.168.1.%';
my.cnf 中添加 ssl=1,并配置证书(需提前安装SSL工具)。性能调优
innodb_buffer_pool_size 为服务器内存的70%-80%,提升查询效率。wait_timeout 和 interactive_timeout(默认8小时),避免闲置连接占用资源。监控与验证
SHOW VARIABLES LIKE 'max_connections' 验证连接数设置。netstat -tulnp | grep 3306 检查端口监听状态,确保配置正确。注意:生产环境中需优先通过防火墙和用户权限控制访问,避免直接开放所有IP。修改配置前建议备份相关文件,重启服务后测试连接稳定性。