百度一下说是什么localhost和127.0.0.1的问题,抱着怀疑试了几次8行。
其实问题在于,不要再依赖Wordpress的憨批错误提示页面了。mysql连接中的具体错误直接给吞了。

创建一个包含以下代码的*.php:引用自这↑里↓

<?php
$link = mysqli_connect('localhost', 'root', 'N+C)QSbOH1_f');
if (!$link) {
die('Could not connect: '. mysqli_error());
}
echo 'Connected successfully';
mysql_close($link);
?>

然后你就能从返回里面知道错误是什么。列举两个碰到的错误:

  • PHP Fatal error: Uncaught Error: Call to undefined function mysql_connect()

    如果你的PHP版本是在7.0以上,那应该是这个原因:引用自这↑里↓
    Warning

    本扩展自 PHP 5.5.0起已废弃,并在自 PHP 7.0.0 开始被移除。应使用 MySQLiPDO_MySQL 扩展来替换之。参见 MySQL:选择 API 指南以及相关 FAQ 来获取更多信息。用以替代本函数的有:

    接下来你只需要在php.ini里搜索extension,取消extension=mysqliextension=pdo_mysql前的注释符号,再修改一下函数名就完事了。

  • PHP Warning: mysqli_connect(): (HY000/1862): Your password has expired. To log in you must change it using a client that supports expired passwords.

    百度修改密码就完事了。这也是本次遇到的问题所在。修改密码可以参考这篇文章然而写完这篇文章实际去用的时候我才发现想的太简单了,我使用的Oracle MySQL 8似乎没有PASSWORD()这个表达式,所以正确的用法是SET PASSWORD = '';

    搜索的过程中感觉到奇怪的是SQL好像每个版本的语法都不同,还有Microsoft和Oracle的区别。

    完了,总觉得SQL可能是个更憨批的语言。

然而坑还不止这些,可能wp的自动化安装流程在Windows上根本不起作用(

最后参考这位朋友的手动方案搞定了。