如何为`wp config create`(`wp core config`)命令指定wp-cli,表示数据库用户是‘all host’用户?

时间:2018-11-03 作者:Kenny Evitt

我的wp config create 命令:

wp core config --dbname=wordpress --dbuser=wordpress --dbpass=\'this is not the real password\'
运行它:

$ wp core config --dbname=wordpress --dbuser=wordpress --dbpass=\'this is not the real password\'
ERROR 1045 (28000): Access denied for user \'wordpress\'@\'localhost\' (using password: YES)
有证据表明,我认为问题出在wp cli试图使用我指定的用户的“\\@localhost版本”;从MariaDB“监视器”中:

MariaDB [(none)]> SELECT Host, User FROM mysql.user;
+-----------+-----------+
| Host      | User      |
+-----------+-----------+
| %         | wordpress |
| 127.0.0.1 | root      |
| ::1       | root      |
| localhost |           |
| localhost | root      |
+-----------+-----------+
这也不起作用:

$ wp core config --dbhost=\\% --dbname=wordpress --dbuser=wordpress --dbpass=\'this is not the real password\'
ERROR 2005 (HY000): Unknown MySQL server host \'%\' (8)
如何告诉wp cli使用wordpress用户的\'\'%version\'?

wp cli项目的一个看似相关的GitHub问题:

2 个回复
SO网友:yurha

您可能在MariaDB中有一个匿名用户“”@\'localhost”或“”@\'127.0.0.1“。建议的解决方案是删除此匿名用户(无论如何,这通常是一件好事)。

SO网友:Kenny Evitt

对于设置为“所有主机”用户的用户,即Host 在表格中mysql.user 该用户的行为\'%\', 没有什么需要做的wp-cli将尝试以该用户的“本地主机版本”进行连接,但如果该用户确实是“所有主机”用户,那么这样做就可以了。

结束

相关推荐

是否可以将权限临时设置为757以通过wp-cli进行更新?

digitalocean VPS上的LEMP堆栈。除非public(或“Other”)拥有执行权限,即757或777,否则我无法使“wp core update”正常工作。否则,每次都会抛出“错误:无法创建目录”。我检查了负责wordpress安装的用户是否与运行“wp core update”的用户相同到目前为止,我尝试的是将权限设置为775,chown www data:www data,移动wp cli文件。我有多个网站在这个水滴/服务器上运行,每个网站都遇到了相同的问题。所以,假设我设置了一个cr