主站访问子域名WordPress的MySQL数据库连接失败求助
解决主站访问子域名WordPress数据库的权限问题
核心排查与修复步骤
- 确认用户权限的主机匹配性:MySQL的权限是
用户名@主机的组合,你说给用户开了全权限,但可能权限是授予main_user@'%'或其他主机,而非main_user@localhost。登录MySQL执行以下命令检查:
如果没有返回对应权限,重新执行授权:SHOW GRANTS FOR 'main_user'@'localhost';GRANT ALL PRIVILEGES ON database_2_word_press.* TO 'main_user'@'localhost' IDENTIFIED BY 'main_pass'; FLUSH PRIVILEGES; - 核对WordPress数据库名称准确性:Linux环境下MySQL数据库名区分大小写,确认
database_2_word_press是实际存在的正确名称,可执行命令查看所有数据库:SHOW DATABASES; - WordPress设置无需修改:你是主站主动连接WordPress的数据库,WordPress自身的配置不影响这个连接流程,问题根源在MySQL权限或连接参数。
- 切换连接主机地址:尝试把
$db_host_wp改成127.0.0.1,因为localhost可能优先用socket连接,而127.0.0.1走TCP连接,有时候能解决这类权限验证问题。
命令行验证方法
如果上面的步骤没解决问题,在主站服务器上用命令行测试连接,排除代码层面的问题:
mysql -u main_user -p -h localhost database_2_word_press
输入密码后能登录,说明代码可能有其他问题;如果还是报错,那肯定是MySQL权限配置的问题。
内容的提问来源于stack exchange,提问作者Sinny14
相关产品推荐
相关产品推荐

