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エラーのようです。 MySQLは無効なパスワードを入力したか、example-xyz.comのパスワードなしで設定されました。 MySQLでユーザーを設定しましたか?通常、サンプルのユーザー名とパスワードをインストール中にMySQLを設定するときに、設定したユーザー名とパスワードに置き換えるか、後で追加する他のユーザーに置き換える必要があります。

関連情報