在更新MAMP后在Mac上得到“ db:SQLSTATE [HY000] [2002]连接被拒绝”错误

问题描述 投票:0回答:1

我运行的是MAMP的旧版本,发现我无法安装当前版本的Wordpress,因为它至少需要PHP版本5.2,所以我更新了MAMP,现在它可以运行7.4.2。在我尝试在项目上使用互连的Search-Replace-DB之前,更新似乎一切正常(站点正在运行)。使用GUI,我收到了一个AJAX错误。如果发生AJAX错误,则应说明文档,我应遵循cli的说明;但是当我这样做时,无论采用哪种方法,我都会遇到两个错误之一:

db: SQLSTATE[HY000] [2002] Connection refused db: SQLSTATE[HY000] [2002] No such file or directory

我的wp-config.php看起来像:


/** MySQL database username */
define('DB_USER', 'root');

/** MySQL database password */
define('DB_PASSWORD', 'root');

/** MySQL hostname */
define('DB_HOST', '127.0.0.1');

我读了一篇SO帖子getting "db: SQLSTATE[HY000] [2002] Connection refused" error on Mac with MAMP,正在尝试建议在rdb.cli中将行'#!/ usr / bin / php -q'替换为'#!/ usr / bin / env php -q' .php文件。

我尝试过的cli命令://帖子建议使用8889,但我的放大器似乎在:8888上运行?

//using localhost string
php srdb.cli.php -h localhost -n test -u root -proot -s oldname.org -r localhost:8889 -v true -z

//using ip
php srdb.cli.php -h 127.0.0.1 -n test -u root -proot -s oldname.org -r localhost:8889 -v true -z

//using localhost string
php srdb.cli.php -h localhost -n test -u root -proot -s oldname.org -r localhost:8888 -v true -z

//using ip
php srdb.cli.php -h 127.0.0.1 -n test -u root -proot -s oldname.org -r localhost:8888 -v true -z

//Using path explicitly with ip
/Applications/MAMP/bin/php/php7.4.2/bin/php srdb.cli.php -h 127.0.0.1 -u root -n test -proot -s oldname.org -r localhost:/8888

更改srdb.cli.php行后,我仍然无法连接。在这一点上,我不知道是php还是mysql出了问题,数据库是否损坏,或者在更新MAMP之后环境变量/路径/链接是否关闭,或者如何确定这些问题。任何见解将不胜感激。

sql mamp
1个回答
0
投票

对于遇到此问题的其他人,为cli中的MAMP php二进制文件(将执行该脚本)和search-replace-db脚本都指定完整位置路径。我将字符串搜索并用引号替换。我还通过以下方式增加了wp-config.php中的php超时限制:set_time_limit(3000);

请注意,传递给脚本的选项与wp-config.php文件中的内容之间的指定方式应保持一致(如果在wp-config中使用localhost,则在脚本中也应使用localhost)

/Applications/MAMP/bin/php/php7.4.2/bin/php /Applications/MAMP/htdocs/test/Search-Replace-DB-master/srdb.cli.php -h localhost -u root -proot --port 8889 -n test -s "http://olddomain.com" -r "http://localhost:8888/test" -v true```
© www.soinside.com 2019 - 2024. All rights reserved.