时代互联虚拟主机数据库忘记密码_连接与启动
数据库忘记密码时分清是数据库服务问题还是网站配置问题。所有网站都连不上是数据库服务问题;只有一个网站连不上是该网站的数据库配置或权限问题。用 mysql -u root -p 测试 root 能否登录,区分层级。
MySQL 服务管理:systemctl start mysqld 启动、systemctl stop mysqld 停止、systemctl restart mysqld 重启、systemctl status mysqld 状态、systemctl enable mysqld 开机自启。启动失败看 /var/log/mysqld.log 或 /var/log/mariadb/mariadb.log,常见原因是配置文件语法错、磁盘满、端口被占、innodb 损坏。
参考(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;" ```
表损坏是数据库忘记密码的常见原因。服务未启动 systemctl start;密码错误重置密码;端口不对改配置或连接串;数据库不存在创建库;表前缀错修正配置;字符集不匹配统一 UTF-8;磁盘满清理日志和备份;连接数超限增大 max_connections;表损坏 REPAIR TABLE。
字符集问题:数据库、表、列、连接都要用 utf8mb4(支持 emoji)。my.cnf 里 [mysqld] character-set-server=utf8mb4、[client] default-character-set=utf8mb4。连接时 SET NAMES utf8mb4。字符集不一致导致中文乱码或 emoji 存不进去。

更新时间:2026-08-27 11:36:07