好的,下面是本教程:https://hellojason.net/blog/how-to-setup-wordpress-locally-on-windows-subsystem-for-linux/
为了让MySQL正常工作,我不得不做了大量的胡闹,因为在最初安装MySQL时,出于某种原因,它没有要求我提供root密码,所以我不得不进去给它一个。
我按照上面的说明将WP安装到一个文件夹中,然后开始创建配置文件的过程,但我不能,因为我遇到了以下错误:
wp config create --dbname=jackalope --dbhost=localhost --dbuser=root --dbpass=passwordhere
ERROR 1045 (28000): Access denied for user \'root\'@\'localhost\' (using password: YES)
所以我尝试了sudo:
sudo wp config create --dbname=jackalope --dbhost=localhost --dbuser=root --dbpass=passwordhere
[sudo] password for david:
Do not run Composer as root/super user! See https://getcomposer.org/root for details
[Symfony\\Component\\Console\\Exception\\RuntimeException]
The "--dbname" option does not exist.
config [-g|--global] [-e|--editor] [-a|--auth] [--unset] [-l|--list] [-f|--file FILE] [--absolute] [--] [<setting-key>] [<setting-value>]...
我尝试从现有生产站点复制并粘贴配置文件,然后继续执行下一个命令:
wp db create
ERROR 1045 (28000): Access denied for user \'root\'@\'localhost\' (using password: YES)
然后我试着用sudo运行它,我又得到了这个:
sudo wp db create
[sudo] password for david:
Do not run Composer as root/super user! See https://getcomposer.org/root for details
[Symfony\\Component\\Console\\Exception\\CommandNotFoundException]
Command "db" is not defined.
我不太清楚我做错了什么,也不清楚为什么这样做行不通。我想这与我安装了composer有关?我以前从未使用过composer,但教程中说要安装它,我想我可能应该学习如何使用它,因为我一直在学习如何使用其他包管理器,如NPM等。
EDIT:好的,所以我注意到之前关于wp的说明是“wp core”,所以我试着得到了这个:
wp core db create
Error: Can’t select database. We were able to connect to the database server (which means your username and password is okay) but not able to select the `jackalope` database.
为什么?它应该是在创建数据库,为什么找不到它会感到困惑呢?
编辑2:
所以我意识到问题可能是因为root没有它应该拥有的补助金?因此,我查找所有用户及其补助金,得到以下结果:
| \'mysql.session\'@\'localhost\' | def | SUPER | NO |
| \'mysql.sys\'@\'localhost\' | def | USAGE | NO |
这可能是问题的原因吗?
SO网友:Ittikorn S.
该错误与您的设置无关。它表示您到MySQL数据库的连接凭据不正确。
ERROR 1045 (28000): Access denied for user \'root\'@\'localhost\' (using password: YES)
当您按照教程设置MySQL时
sudo apt install -y lamp-server^
它可能确实要求您为MySQL设置密码。所以你应该更换
passwordhere 使用您在安装过程中设置的密码。
wp config create --dbname=jackalope --dbhost=localhost --dbuser=root --dbpass=put-your-password-here-the-one-you-set-during-installation-process
如果不起作用,可以尝试使用虚拟机密码或root
wp config create --dbname=jackalope --dbhost=localhost --dbuser=root --dbpass=root
注意:但是,如果您非常确定密码是正确的,请尝试替换
localhost 具有
127.0.0.1