数据库连接测试
1. 检查数据库配置文件
✓ 配置文件存在: config/database.php
✓ 配置项: 数据库主机 存在
✓ 配置项: 数据库名 存在
✓ 配置项: 数据库用户 存在
✓ 配置项: 数据库密码 存在
当前配置文件内容:
<?php
/**
* 数据库配置文件
* 湖南云量网络有限公司 - 后台管理系统
*/
// 数据库配置
define('DB_HOST', 'localhost');
define('DB_NAME', 'yunliang_db');
define('DB_USER', 'yunliang_user');
define('DB_PASS', 'Yunliang@2024');
define('DB_CHARSET', 'utf8mb4');
/**
* 获取数据库连接
* @return PDO|false 返回PDO连接对象,失败返回false
*/
function getDBConnection() {
try {
$dsn = "mysql:host=" . DB_HOST . ";dbname=" . DB_NAME . ";charset=" . D...
2. 测试数据库连接
✓ 数据库连接成功
✓ 数据库查询正常
✓ MySQL版本: 5.7.44-log
3. 检查数据库表
✓ 数据库中有 9 个表
存在的表:
- admin_users
- backups
- consultations
- customer_cases
- service_packages
- system_logs
- system_settings
- users
- website_content
✓ 必需表: users 存在
✓ 必需表: consultations 存在
✓ 必需表: website_content 存在
✓ 必需表: service_packages 存在
✓ 必需表: customer_cases 存在
4. 检查管理员用户
✓ 字段: id 存在
✓ 字段: username 存在
✓ 字段: email 存在
✓ 字段: password 存在
✓ 字段: role 存在
✓ 管理员用户存在
用户名: admin
邮箱: admin@yunliang.net
角色: admin
创建时间: 2026-03-14 00:17:23
✗ 默认密码验证失败
数据库中的密码哈希与默认密码不匹配。
请重置管理员密码:
UPDATE users SET password = '$2y$10$92IXUNpkjO0rOQ5byMi.Ye4oKoEa3Ro9llC/.og/at2.uheWG/igi' WHERE username = 'admin';
5. PHP环境检查
✓ PHP版本: 7.4.33 (>= 7.4)
✓ PHP扩展: pdo_mysql 已启用
✓ PHP扩展: mysqli 已启用
✓ PHP扩展: json 已启用
✓ PHP扩展: mbstring 已启用
6. 快速修复方案
手动修复步骤:
1. 检查数据库配置
编辑 config/database.php,确保以下信息正确:
- DB_HOST: 数据库主机(通常是 localhost)
- DB_NAME: 数据库名(应该是 yunliang_db)
- DB_USER: 数据库用户(应该是 yunliang_user)
- DB_PASS: 数据库密码(应该是 Yunliang@2024)
2. 创建数据库和用户
在宝塔面板或phpMyAdmin中:
- 创建数据库: yunliang_db
- 创建用户: yunliang_user
- 设置密码: Yunliang@2024
- 授予权限: 所有权限
3. 导入数据库结构
导入 database.sql 文件
4. 检查PHP扩展
在宝塔面板 → 软件商店 → PHP设置 → 安装扩展:
- pdo_mysql
- mysqli
- mbstring