我的知识记录

虚拟主机数据库负载高_修复实操

35互联虚拟主机网站报数据库负载高,先确认数据库服务是否启动。MySQL/MariaDB 服务没启动,所有依赖数据库的网站都会报连接错误。数据库负载高时 systemctl status mysqld(或 mariadb)看状态,没启动就 start,启动失败看错误日志。

连接配置:网站配置文件里填数据库主机(localhost 或127.0.0.1)、端口(默认3306)、库名、用户名、密码。localhost 走 socket,127.0.0.1走 TCP,有时 localhost 连不上换127.0.0.1。远程连接要改 bind-address = 0.0.0.0、授权用户、防火墙放行3306。

参考(MySQL管理命令): ``` # 服务管理 systemctl status mysqld systemctl start mysqld systemctl restart mysqld systemctl enable mysqld

# 连接测试 mysql -u用户名 -p密码 -e "SHOW DATABASES;" mysql -u用户名 -p密码 -h 127.0.0.1 -P 3306

# 备份 mysqldump -u用户名 -p密码 库名 > backup_库名.sql # 压缩备份 mysqldump -u用户名 -p密码 库名 | gzip > backup.sql.gz

# 还原 mysql -u用户名 -p密码 库名 < backup_库名.sql gunzip < backup.sql.gz | mysql -u用户名 -p密码 库名

# 错误日志 tail -50 /var/log/mysqld.log tail -50 /var/log/mariadb/mariadb.log

# 慢查询 mysql -u root -p -e "SHOW VARIABLES LIKE 'slow_query%';" mysql -u root -p -e "SHOW PROCESSLIST;" ```

数据库安全:root 只允许 localhost 登录;应用账号只给必要权限(SELECT/INSERT/UPDATE/DELETE),不给 DROP/ALTER;定期备份;开启审计日志;phpMyAdmin 改路径 + IP 白名单;数据库端口不对外暴露。数据库被拖库是最严重的安全事故。

字符集问题:数据库、表、列、连接都要用 utf8mb4(支持 emoji)。my.cnf 里 [mysqld] character-set-server=utf8mb4、[client] default-character-set=utf8mb4。连接时 SET NAMES utf8mb4。字符集不一致导致中文乱码或 emoji 存不进去。

虚拟主机数据库负载高_修复实操

标签:

更新时间:2026-08-27 00:32:08

上一篇:虚拟主机网站CDN安全配置与源站防护设置方法_网站安全运维实战指南

下一篇:网站服务器遭受文件上传漏洞攻击的原理说明与修复_网站安全运维实战指南