web-dev-qa-db-ja.com

「Illuminate \ Database \ QueryException:SQLSTATE [HY000] [1044] Access denied for user」を修正する方法

私は実行しようとしました:php artisan migrate

また、WindowsでXamppを使用してMySQLに接続します。

私はこのエラーを得ました:

Illuminate\Database\QueryException:SQLSTATE [HY000] [1044]ユーザー '' @ 'localhost'からデータベース 'Homestead'へのアクセスが拒否されました(SQL:select * from information_schema.tablesからtable_schema = Homesteadおよびtable_name = migrations)

c:\ Users\harsh\Laravel1\vendor\laravel\framework\src\Illuminate\Database\Connection.php:664 660 | //クエリを実行しようとしたときに例外が発生した場合、エラー661をフォーマットします| //この例外を662にするSQLとのバインディングを含めるメッセージ| //データベースのエラーだけでなく、開発者にとってより役立つ。 663 |キャッチ(例外$ e){

664 |新しいQueryException(665 | $ query、$ this-> prepareBindings($ bindings)、$ e 666 |);をスローします。 667 | } 668 |例外トレース:

1 PDOException::( "SQLSTATE [HY000] [1044] Access denied for user '' @ 'localhost' to database 'Homestead'")C:\ Users\harsh\Laravel1\vendor\laravel\framework\src\Illuminate\Database\Connectors\Connector.php:70

2
PDO :: __ construct( "mysql:Host = 127.0.0.1; port = 3306; dbname = Homestead"、 "Homestead"、 ""、[])C:\ Users\harsh\Laravel1\vendor\laravel\framework\src\Illuminate\Database\Connectors\Connector.php:70

詳細を表示するには、引数-vを使用してください。

。envファイル:

DB_CONNECTION=mysql 
DB_Host=127.0.0.1 
DB_PORT=3306 
DB_DATABASE=Homestead 
DB_USERNAME=Homestead 
DB_PASSWORD=
5
harshit

あなたはこれを試す必要があります:

DB_CONNECTION=mysql 
DB_Host=127.0.0.1 
DB_PORT=3306 
DB_DATABASE=your database name 
DB_USERNAME= your localhost-database username (i.e `root`)
DB_PASSWORD= your localhost-database password (i.e `root`)

次に、以下のコマンドを実行します

php artisan config:cache
php artisan cache:clear 
php artisan migrate
0
user10186369

こんにちはxampp phpmyadminに移動して、スタック例のデータベースを作成し、.envを次のように変更します。

DB_CONNECTION=mysql 
DB_Host=127.0.0.1 
DB_PORT=3306 
DB_DATABASE=stack
DB_USERNAME=root 
DB_PASSWORD=

デフォルトでは、phpmyadminのユーザー名はrootで、パスワードなしで保存して試してくださいphp artisan migrate

0
haffis asma