我的知识记录

数据库_MySQL忘记密码排查

很多站长遇到 MySQL忘记密码就重装数据库,数据全丢。数据库问题大多是配置或权限问题,不需要重装。先备份数据(mysqldump),再排查。重装只在数据文件严重损坏且无备份时考虑,且要先抢救数据。

连接配置:网站配置文件里填数据库主机(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 白名单;数据库端口不对外暴露。数据库被拖库是最严重的安全事故。

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

数据库_MySQL忘记密码排查

标签:

更新时间:2026-08-26 22:05:00

上一篇:虚拟主机连接数不够用怎么办?_并发优化/CDN缓存/资源升级方案_排查处理方法

下一篇:IIS防盗链配置风险提示_Apache IIS设置防盗链教程详解