@wadigchan

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

Laravel   MYSQLへの接続エラー

Q&A

Closed

解決したいこと

Laravel MYSQLへの接続

例)
localhostでMYSQLのテーブルが表示されるようにしたいのですが、エラーが出て先に進めません。

発生している問題・エラー

SQLSTATE[HY000] [1045] Access denied for user 'root'@'localhost' (using password: NO) (SQL: select * from `users`)

自分で試したこと

いろいろ調べまして、.envファイルやdatabaseファイルも確認しましたが特に間違いはありませんでした。
パスワードは設定していません。
何か解決策はありますか?
よろしくおねがいします。 

[.envファイル]

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=laravel
DB_USERNAME=root
DB_PASSWORD=

[databaseファイル]

'mysql' => [
'driver' => 'mysql',
'url' => env('DATABASE_URL'),
'host' => env('DB_HOST', '127.0.0.1'),
'port' => env('DB_PORT', '3306'),
'database' => env('DB_DATABASE', 'forge'),
'username' => env('DB_USERNAME', 'forge'),
'password' => env('DB_PASSWORD', ''),
'unix_socket' => env('DB_SOCKET', ''),
'charset' => 'utf8mb4',
'collation' => 'utf8mb4_unicode_ci',
'prefix' => '',
'prefix_indexes' => true,
'strict' => true,
'engine' => null,
'options' => extension_loaded('pdo_mysql') ? array_filter([
PDO::MYSQL_ATTR_SSL_CA => env('MYSQL_ATTR_SSL_CA'),
]) : [],
],

0 likes

1Answer

基本的なところの確認です。

  • どのような形で環境を構築していますか?(XAMPP、MAMP、Docker 等)
  • PHP、Laravel、MySQLのバージョンは何を使用していますか?
  • MySQLは起動していますか?
  • 他の方法でMySQLに接続できますか?(mysqlコマンド、MySQL Workbenchなどのツール)
0Like

Comments

  1. @wadigchan

    Questioner

    前回に引き続き回答ありがとうございます。

    環境は Windows で XAMPP を使っています。
    バージョンは、PHP 8.0.10 Laravel Framework 8.62.0 MYSQL Ver 8.0.26 です。
    MYSQLは起動中です!
    コマンドプロンプトでmysqlと入力してパスワードを打つと Welcome to the MySQL monitor.となったので接続できているということで良いですかね?
  2. > コマンドプロンプトでmysqlと入力してパスワードを打つと

    rootアカウントにパスワードが設定されているのですか?
  3. @wadigchan

    Questioner

    このコメントを見て念のためもう一度 envファイルにパスワードを入力したらできました、、、
    昨日同じことをやってもだめだったのですが、、
    すみません、小さなミスで、、。ありがとうございます。
  4. 分かってしまうと簡単なことだった、というのはよくあることです。
    解決できてよかったです。

Your answer might help someone💌