WordPress本地搭建时无法选择数据库问题求助
排查WordPress "Cannot select database" 问题的实操步骤
1. 确认数据库用户权限
能连接服务器不代表用户有权限操作目标数据库,针对root用户执行以下SQL(通过phpMyAdmin或MySQL客户端):
GRANT ALL PRIVILEGES ON `你的数据库名`.* TO 'root'@'localhost'; FLUSH PRIVILEGES;
替换你的数据库名为实际名称,执行后重试WordPress连接。
2. 核对数据库名称大小写
Linux环境下MySQL默认区分大小写,若创建数据库用了大写(如MyWPDB)但wp-config.php里写的是小写(mywpdb),会导致选库失败,必须完全匹配。
3. 确认数据库实际存在
登录MySQL客户端执行命令,查看所有数据库列表:
SHOW DATABASES;
确认目标数据库在列表中,留意部分主机自动添加的用户名前缀(如user123_wpdb)。
4. 检查wp-config.php拼写错误
仔细核对DB_NAME字段,避免空格、特殊字符或拼写失误:
define('DB_NAME', '正确的数据库名');
5. 尝试使用专用数据库用户
部分虚拟主机限制root用户权限,建议创建专用数据库用户,分配目标库的全部权限,再修改wp-config.php的DB_USER为该用户。
6. 用测试脚本定位问题
创建test-db.php放在网站根目录,运行后查看具体错误:
<?php $dbhost = 'localhost'; $dbuser = 'root'; $dbpass = '你的数据库密码'; $dbname = '你的数据库名'; $conn = mysqli_connect($dbhost, $dbuser, $dbpass); if (!$conn) { die('连接服务器失败: ' . mysqli_error($conn)); } echo '连接服务器成功<br>'; $db_select = mysqli_select_db($conn, $dbname); if (!$db_select) { die('无法选择数据库: ' . mysqli_error($conn)); } echo '选择数据库成功'; ?>
内容的提问来源于stack exchange,提问作者user21240028
相关产品推荐
相关产品推荐

