远程访问配置
/etc/mysql/mariadb.conf.d/50-server.cnf,将 bind-address 设为 0.0.0.0 以监听所有网络接口。sudo systemctl restart mariadb。防火墙规则优化
ufw,开放MariaDB默认端口(3306):sudo ufw allow 3306/tcp,并重载规则:sudo ufw reload。iptables,添加规则:sudo iptables -A INPUT -p tcp --dport 3306 -j ACCEPT。用户权限优化
CREATE USER 'remote_user'@'%' IDENTIFIED BY '强密码';
GRANT ALL PRIVILEGES ON 数据库名.* TO 'remote_user'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
连接数与性能优化
/etc/mysql/mariadb.conf.d/50-server.cnf,调整以下参数:
max_connections:根据服务器资源设置合理值(如1000-65535),避免过高导致资源耗尽。thread_cache_size:设置为16384等较大值,减少线程创建开销。wait_timeout/interactive_timeout:设置为合理超时时间(如28800秒),释放空闲连接。安全增强
DELETE FROM mysql.user WHERE User='';,并刷新权限。/var/log/mysql/error.log,排查异常连接或配置错误。注意:修改配置前建议备份配置文件,且所有修改需通过 sudo systemctl restart mariadb 生效。高并发场景需结合服务器硬件资源调整参数,避免过度配置引发性能问题。