我的知识记录

宝塔数据库上传大小限制:max_allowed_packet_MySQL_MariaDB_数据库运维

服务器迁移或者版本升级后,数据库容易出问题。这时候不能凭感觉改配置,需要按顺序排查。整理一份排查清单,从最常见的原因开始,逐步缩小范围。

数据库性能下降会导致整个站点变慢。查询超时、页面加载卡顿、并发稍高就502,这些都可能是数据库瓶颈。慢查询、缺索引、表锁、连接数配置不合理是常见原因。

下面把操作过程详细写出来,每一步都有明确动作。

数据库连接超时先看wait_timeout参数。show variables like 'wait_timeout',默认8小时,连接闲置超过这个时间会被断开。PHP长连接或者连接池配置不当会用到已断开的连接,报MySQL server has gone away。调大wait_timeout或者用连接池检测。

连接数满了报Too many connections。show variables like 'max_connections'看上限,show processlist看当前连接。临时解决是kill空闲连接,长期解决是调大max_connections或者优化程序释放连接。连接数不是越大越好,要根据服务器内存调整。

表损坏用CHECK TABLE和REPAIR TABLE。MyISAM引擎容易损坏,InnoDB一般不会。myisamchk命令行修复更快,myisamchk -r tablename.MYI。修复前先备份表文件,修复失败还能恢复。频繁损坏说明磁盘有问题或者服务器异常断电。

字符集乱码统一用utf8mb4。创建数据库指定DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci,表和字段也用utf8mb4。PHP连接后执行SET NAMES utf8mb4。已经是gbk的数据要先导出转码再导入,直接改字符集会乱码。

操作过程中有几个点需要特别注意。

生产环境操作选低谷期。凌晨或者早上用户少,改配置导致短暂不可用影响小。改完全面测试,首页、列表页、内容页、后台、上传功能、表单提交都点一遍,确认没问题再结束。

命令操作前先确认路径和参数。rm -rf删错目录、mv覆盖错文件、chmod改错权限,这些都是不可逆操作。执行前ls看一下当前目录,命令里用绝对路径,重要文件操作前先备份。

定期审查用户和权限。后台管理员、FTP账号、数据库账号、SSH账号,不用的及时删除,权限过大的降级。多人维护用独立账号,不要共用账号,出问题能追溯到人。人员变动后立即禁用账号和更换密码。

补充几个高频问题的解答。

问:改完配置不生效怎么办?答:先确认改的是正在用的配置文件,多版本PHP或者多站点配置文件路径不一样。改完重载对应服务,清缓存包括CDN缓存和浏览器缓存。用无痕模式或者强制刷新(Ctrl+F5)测试。

问:备份频率怎么定?答:根据更新频率定。每天更新内容的站点每天备份数据库,每周备份全量文件。更新少的站点每周备份数据库,每月全量备份。备份保留最近7到14份,至少有一份异地存储(云存储或者其他服务器)。

技术问题最怕一知半解就动手改配置。这个功能涉及几个配置项联动,改一个不改另一个就会出问题。这篇文章把关联配置都列出来了,按顺序操作不会漏项。改完做一轮全面测试,确认没问题再收尾。

宝塔数据库上传大小限制:max_allowed_packet_MySQL_MariaDB_数据库运维

标签:

更新时间:2026-09-01 14:31:57

上一篇:虚拟主机安装WordPresssitemap生成_搜索引擎提交与SEO

下一篇:FTP连接虚拟主机时服务器地址填什么?_gotoftp域名格式说明_实用技巧分享