我将 Ubuntu 16.04 与 Bash 结合使用,并尝试运行以下命令集来自动创建wp-config.php
带有 WordPress Bash 扩展名的 WordPress 文件WP-CLI。然而我遇到了一些我错过的问题(与 Bash 相关?)。
loh="127.0.0.1"
drt="/var/www/html"
domain="example-xyz.com"
dbuserp_1="example-xyz.password"
rm -rf "$drt/$domain"/ 2>/dev/null
wp core download --path="$drt/$domain" --allow-root
wpConfig() {
rm -rf "$drt/$domain"/ 2>/dev/null
wp core download --path="$drt/$domain" --allow-root
wp config create \
--path=${drt}/${domain} \
--dbname=${domain} \
--dbuser=${domain} \
--dbpass=${dbuserp_1} \
--dbhost=${loh} \
--allow-root
}
wpConfig
我仔细检查了我使用的数据库用户密码是否正确。
然而,我收到这个错误:
错误 1045 (28000):用户“example-xyz.com”@“localhost”的访问被拒绝(使用密码:YES)
将所有 ${x} 更改为“$x”没有任何改变。
我不明白为什么会出现上述错误(它与 MySQL 本身有什么关系,因为这个错误似乎与 MySQL 相关)。
答案1
如果您的 MySQL 数据库和/或用户尚未创建前你跑wp config create
,你需要告诉它跳过数据库检查:
wp config create --skip-check ...
这将wp-config.php
使用您指定的参数进行创建,如果无法连接到数据库也不会失败。
答案2
好像是 MySQL 错误。您输入了错误的密码,或者 MySQL 设置为没有 example-xyz.com 的密码。你确定你已经在MySQL中配置了用户吗?通常,您必须将示例用户名和密码替换为您在安装过程中配置 MySQL 时配置的用户名和密码,或者替换为稍后添加的任何其他用户。