저는 Bash와 함께 Ubuntu 16.04를 사용하고 있으며 다음 명령 세트를 실행하여 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 오류인 것 같습니다. 잘못된 비밀번호를 입력했거나 example-xyz.com에 대한 비밀번호 없이 MySQL이 설정되었습니다. MySQL에서 사용자를 구성했습니까? 일반적으로 예제 사용자 이름과 비밀번호를 설치 중 MySQL을 구성할 때 구성한 사용자 이름과 비밀번호로 바꾸거나 나중에 추가하는 다른 사용자로 바꿔야 합니다.