外观
3.3 基础参数与连接测试
约 462 字
数据库权限
本页对应「三、操作步骤」的 3.3,完成基础参数与连接测试。返回上级:数据库安装与基础配置文档。
前置条件
- 3.2 已完成,应用账号与只读账号均已授权。
- 应用连接串已准备,来源主机与授权 host 一致。
- 已备份主配置文件,窗口内允许重启数据库服务。
操作步骤
- 备份主配置文件。
sudo cp /etc/mysql/mariadb.conf.d/50-server.cnf /root/50-server.cnf.bak- 编辑
/etc/mysql/mariadb.conf.d/50-server.cnf的[mysqld]段:
bind-address = 127.0.0.1
max_connections = 200
innodb_buffer_pool_size = 512M
character_set_server = utf8mb4
collation_server = utf8mb4_general_ci
slow_query_log = 1
slow_query_log_file = /var/log/mysql/slow.log
long_query_time = 2- 重启服务并确认参数已生效。
sudo systemctl restart mariadb
sudo mariadb -e "SHOW VARIABLES LIKE 'max_connections';"
sudo mariadb -e "SHOW VARIABLES LIKE 'innodb_buffer_pool_size';"
sudo mariadb -e "SHOW VARIABLES LIKE 'slow_query_log';"- 用应用账号做连接与读写测试。
mysql -h 127.0.0.1 -u axis_app -p -e "SELECT 1; USE axis; SHOW TABLES;"- 验证端口监听范围与远程来源限制。
ss -lntp | grep 3306
mysql -h 203.0.113.10 -u axis_app -p -e "SELECT 1;" || echo "远程连接被拒绝,符合预期"结果确认
- 参数查询结果与配置文件一致,
innodb_buffer_pool_size以字节显示。 - 应用账号能
USE axis并列出表,SELECT 1返回 1 无报错。 - 3306 仅监听 127.0.0.1 时,远程连接被拒绝属预期行为。
- 慢查询日志在产生慢 SQL 后有记录,
SHOW GLOBAL STATUS LIKE 'Slow_queries';计数增长。
注意事项
- 把 bind-address 改为 0.0.0.0 前,必须确认 ufw 与安全组只放通内网来源。
innodb_buffer_pool_size建议取可用内存的 50%—70%,修改后需重启才生效。- 开启慢日志会增加少量写入开销,排查结束后可按需关闭。
- 连接测试通过后更新应用配置并重启应用,确保连接池使用新账号与参数。