1. ホーム
  2. php

[解決済み] SQLSTATE[HY000] [1045] Access denied for user 'root'@'localhost' (using password: NO) . DB_HOST は localhost に設定されています。

2022-02-05 17:25:13

質問

Laravelのプロジェクトをlocalhostからサーバーに移動しました。サーバー上ですべてのステップを行いました。

私のサーバーでログインページを表示することができます。問題は、MySQLサーバーに接続することができないことです。

私の .env ファイルを作成します。

APP_NAME=Transport
APP_ENV=local
APP_KEY=base64:mrakeyidharhaikonsdf
APP_DEBUG=true
APP_URL=http://localhost

LOG_CHANNEL=stack

DB_CONNECTION=mysql
DB_HOST=localhost
DB_PORT=3306
DB_DATABASE=transport_db
DB_USERNAME=root
DB_PASSWORD=mypass

ホストを変更しようとしたところ 127.0.0.1 と、自分のサーバーのIPアドレスを入れてみたり。それは私を助けなかった。私は何かを見逃しているのでしょうか?

私のエラー

SQLSTATE[HY000] [1045] Access denied for user 'root'@'localhost' (using password: NO) (SQL: select count(* as aggregate from) users どこ email = [email protected])

<サブ この質問はStack Overflowにすでに回答があるかもしれませんが、ご了承ください。しかし、私はここで違う問題を感じています。

どのように解決するのですか?

データベースの認証情報とデータベースホストが正しく設定されていることを確認します。

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE="your_database_name"
DB_USERNAME="put_db_user_name _here"
DB_PASSWORD="put_db_password_here_if_have_set"

データベースのパスワードが設定されていない場合は、追加してください。

DB_PASSWORD=""