web-dev-qa-db-ja.com

Laravel 5エラーSQLSTATE [HY000] [1045]ユーザー 'Homestead' @ 'localhost'のアクセスが拒否されました(パスワードを使用:YES)

Laravel 5を正常にインストールし、configディレクトリのdatabase.phpファイルのMySQLクレデンシャルを '

mysql' => [
            'driver'    => 'mysql',
            'Host'      => env('DB_Host', 'localhost'),
            'database'  => env('DB_DATABASE', 'wdcollect'),
            'username'  => env('DB_USERNAME', 'root'),
            'password'  => env('DB_PASSWORD', ''),
            'charset'   => 'utf8',
            'collation' => 'utf8_unicode_ci',
            'prefix'    => '',
            'strict'    => false,
        ],

Homesteadを使用したくありません。envファイルを次のように変更しました。

APP_ENV=local
APP_DEBUG=true
APP_KEY=apLIzEMOgtc5BUxdT9WRLSvAoIIWO87N

DB_Host=localhost
DB_DATABASE=wdcollect
DB_USERNAME=root
DB_PASSWORD=

CACHE_DRIVER=file
SESSION_DRIVER=file
QUEUE_DRIVER=sync

MAIL_DRIVER=smtp
MAIL_Host=mailtrap.io
MAIL_PORT=2525
MAIL_USERNAME=null
MAIL_PASSWORD=null

「Homestead」@「localhost」へのアクセスが拒否されたと言っている理由がわかりません

22
user1392035

今は機能しています。サーバーを再起動する必要がありました。ありがとう

33
user1392035

これら2つのコマンドを実行する必要があります

php artisan cache:clear
php artisan config:cache
15

私は同じ問題に直面していました。すべてが順調でしたが

bootstrap/cache/config.php

常に不完全なパスワードがありました。さらに掘り下げてみると、パスワードに「#」文字が含まれていて、それが削除されていることに気付きました。 「#」は行をコメントとしてマークするために使用されるためです。

12
umair.ashfr

共有ホスティングでWebサイトをオンラインで展開したとき、これらのいずれも機能しませんでした。

の中に .envファイル、変更しました

DB_Host=127.0.0.1

DB_Host=localhost

そしてヴィオラ、それは期待通りにうまくいった。

12
BlackPearl

以前にlocalhostを使用してファイルをキャッシュする場合

/bootstrap/cache/config.phpを削除します

11
Omid Ahmadyani

これは私に役立ちます:

php artisan config:clear
php artisan cache:clear
php artisan config:cache

ありがとう。

4

ルートディレクトリの「.env」ファイルをチェックアウトしてみてください。隠しファイルになります。これらの値を修正してください。

 DB_Host=localhost
 DB_DATABASE=Homestead
 DB_USERNAME=Homestead
 DB_PASSWORD=secret
2
Harish Lalwani

Database.phpファイルで資格情報を設定する必要はありません。 .envに資格情報があれば十分です

データベースに直接ログインできる場合、このパスワードは機能する必要があります。このファイルで定義されている「ローカル」とは異なる環境を使用している可能性があります。テストは「php artisan env」で行います

2
Margus Pala

同じ問題に直面した

  1. pHPアーティザンキャッシュ:クリア
  2. php artisan config:cache

しかし、この職人のコマンドを実行するのと同じ問題が見つかりました

pHPアーティザンビュー:クリア

役に立てば幸いです。

2
Arman

以下のファイルを更新してください。

ベンダー-.env-ライン#7

 DB_Host=localhost
 DB_DATABASE=Homestead
 DB_USERNAME=Homestead
 DB_PASSWORD=secret

ホームステッドユーザーの代わりに、データベース、ユーザー名、パスワード。これはあなたのために働くはずです。

1
golucoder

Pls更新.envファイル

 DB_Host=localhost
 DB_DATABASE=Homestead
 DB_USERNAME=Homestead
 DB_PASSWORD=secret

その後、サーバーを再起動します

0
Faridul Khan

これを使用する代わりに

DB_Host=localhost
DB_DATABASE=wdcollect
DB_USERNAME=root
DB_PASSWORD=

これを使って

DB_Host=localhost
DB_DATABASE=wdcollect
DB_USERNAME=root
DB_PASSWORD=''
0
Ali Khurram

.envファイルとconfig.phpファイルをデータベースsettings ..のユーザー名とパスワードおよびホスト名と一致させます。これらが等しくない場合、リレーションシップは接続されません。

0
asghar

MAMPを使用している場合

通常はポート番号も確認してください

ホストlocalhost

ポート8889

ユーザールート

パスワードルート

ソケット/Applications/MAMP/tmp/mysql/mysql.sock

0
shivanikoko

私もこれを思いつきました...そして、データベース情報を直接「database.php」に入れることで解決しますあなたの場合、私はこのような情報を変更します

mysql' => [
        'driver'    => 'mysql',
        'Host'      => 'localhost',
        'database'  => 'wdcollect',
        'username'  => 'root',
        'password'  => '',
        'charset'   => 'utf8',
        'collation' => 'utf8_unicode_ci',
        'prefix'    => '',
        'strict'    => false,
    ],

xAMPPのconfig.incで設定を変更することを忘れないでください

['auth_type'] = 'config';
['Servers'][$i]['user'] = 'root';
['Servers'][$i]['password'] = '';
['AllowNoPassword'] = true;
0
Let's Yo

.envファイルには、mysqlデータベースと同じデータベース名、ユーザー名、パスワードを設定し、データベースにアクセスするためのすべての権限がユーザーに付与されているかどうかを確認する必要があります。 jumboが私のcpanelユーザー名で、admingoがmysqlで作成されたデータベース名で、user1がへのアクセスを提供されたユーザーである場合、それぞれjumbo_admingoとjumbo_user1のようなデータベース名とユーザー名の前にcpanelユーザー名を追加することで問題を解決しましたデータベースadmingo。これは私の問題を解決しました。

0
Jatin Yadav