我找不到答案。有一个生产网站与生产数据库。已备份的数据库和恢复到一个开发环境中,我也创建了一个开发网站在同一服务器,同一cPanel,同一用户和相同的密码为两个数据库。是一个Magento平台1.9.2,虽然我不认为这是重要的。这里是问题:我可以在开发数据库中执行SQL,但相同的SQL语句不会在生产数据库中执行。此外,我已经上传了WP到开发,并使用开发数据库安装Magento,但当我尝试运行生产站点的WP安装时,WP回答“我们能够连接到数据库服务器”。远程MySQL,防火墙等是相同的两个数据库,这可能是什么原因,我该怎么解决呢?谢谢。
3条答案
按热度按时间lhcgjxsq1#
右键单击WAMP的示例,然后在工具下单击“invert default DBMS”。
可能不是在所有情况下都有效,但简单快捷的尝试...
wixjitnu2#
错误
We were able to connect to the database server
意味着WP * 可以 * 连接到数据库,但用户或密码或权限错误。是否确定
wp-config.php
中的数据库用户对该数据库具有足够的权限?请尝试授予该用户对该数据库的所有权限,即SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,INDEX,ALTER,CREATE TEMPORARY TABLES。并且,尝试
WP_DEBUG
查找可能指示其他连接问题的任何php错误。新增
define( 'WP_DEBUG', true ); define( 'WP_DEBUG_LOG', true );
在wp-config.php中,而debug.log文件将位于
wp-content
中。也可以选择添加
define( 'WP_DEBUG_DISPLAY', true);
到wp-config.php来记录并转储到浏览器。
请参阅https://codex.wordpress.org/WP_DEBUG
vuv7lop33#
另一个潜在的问题是DB_USER没有被赋予访问数据库的权限,即使有此问题的人知道有效的用户名和密码,也知道有效的数据库名。和DB_PASSWORD可能是正确的。该问题可能是由于用户重命名数据库而导致的,这会导致对数据库执行DROP和CREATE进程。有时数据库的重命名是在phpMyAdmin工具中完成的,这会产生问题。phpMyAdmin和“MySQL数据库”应用程序可以使用cPanel的“MySQL数据库”简单地“将用户添加到数据库”。该应用程序提供了现有用户和数据库的下拉列表。在将用户与数据库关联的过程中,还可以为用户分配数据库权限。如果需要,可以选择“全部”权限。