wp-config.php 자동 생성

wp-config.php 자동 생성

저는 Bash와 함께 Ubuntu 16.04를 사용하고 있으며 다음 명령 세트를 실행하여 wp-config.phpWordPress 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을 구성할 때 구성한 사용자 이름과 비밀번호로 바꾸거나 나중에 추가하는 다른 사용자로 바꿔야 합니다.

관련 정보