我的知识记录

西部数码虚拟主机数据库故障_数据库连接错误

数据库连接错误时分清是服务问题还是账号权限问题。所有用户都连不上是服务问题(没启动/端口错/防火墙);只有特定用户连不上是账号权限问题(密码错/主机限制/权限不足)。用root测试区分。

备份还原:mysqldump -u用户 -p库名 > backup.sql备份;mysql -u用户 -p库名 < backup.sql还原;大数据库用命令行不用phpMyAdmin(超时和上传限制);还原前确认字符集一致(UTF-8);备份压缩mysqldump ... | gzip > backup.sql.gz;还原gunzip < backup.sql.gz | mysql ...。

参考(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 /www/server/data/$(hostname).err

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

# 重置root密码 systemctl stop mysqld mysqld_safe --skip-grant-tables --skip-networking & mysql -u root -e "USE mysql; UPDATE user SET authentication_string=PASSWORD('新密码') WHERE User='root'; FLUSH PRIVILEGES;" systemctl restart mysqld ```

排查完用apachectl configtest确认。mysql -u用户 -p -e "show databases;" 能列出库,网站数据库功能正常。慢查询日志看是否有优化空间。连接数在合理范围。备份能正常还原。

MySQL错误码速查:ERROR 1045 (28000) 密码错或权限错;ERROR 2002 (HY000) 服务未启动或socket错;ERROR 2003 (HY000) 端口或防火墙;ERROR 1049 (42000) 数据库不存在;ERROR 1146 (42S02) 表不存在(表前缀错);ERROR 1064 (42000) SQL语法错;ERROR 1205锁等待超时;ERROR 1040连接数超限;ERROR 2013查询过程中连接丢失。

西部数码虚拟主机数据库故障_数据库连接错误

标签:

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

上一篇:新网虚拟主机公司网站备案信息错误_SEO与维护

下一篇:网站API接口响应慢_后端接口优化与异步处理