数据库端口错误_备份与密码重置
数据库端口错误的排查流程:服务状态 → 端口监听(3306)→ 连接测试(mysql -u用户 -p)→ 错误日志 → 配置文件(my.cnf)→ 资源(磁盘/内存)。MySQL问题90% 是服务未启动、密码错、配置错、磁盘满,按流程查很快定位。
连接配置:网站config文件填主机(localhost/127.0.0.1)、端口(3306)、库名、用户名、密码。localhost走socket,127.0.0.1走TCP,有时localhost连不上换127.0.0.1。远程连接:my.cnf bind-address=0.0.0.0、GRANT授权用户@%、防火墙放行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 /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 ```
MySQL性能:慢查询日志(slow_query_log=1, long_query_time=2)找出慢SQL,EXPLAIN分析,加索引;OPTIMIZE TABLE整理碎片;max_connections根据内存设置(每个连接约2MB);innodb_buffer_pool_size设为物理内存50-70%;查询缓存(MySQL 8.0已移除)。优化后查询速度提升3-10倍。
phpMyAdmin使用:面板打开 → 选库 → 浏览/结构/SQL/导入/导出。导入大文件改PHP upload_max_filesize和post_max_size,或用命令行。导出选SQL + 完整插入。操作前先备份。phpMyAdmin是数据库管理常用工具,不对外暴露路径。

更新时间:2026-08-26 23:21:55
上一篇:宝塔面板网站伪静态配置:Nginx与Apache规则_宝塔面板_服务器运维_配置教程
下一篇:虚拟主机网站被CC攻击_安全加固