質問編集履歴

2

2021/11/02 15:51

投稿

yren
yren

スコア5

test CHANGED
@@ -1 +1 @@
1
- php artisan migrate実行時にcould not find driverというエラーが出るのを解決したい
1
+ php artisan migrate実行時にSQLSTATE[HY000] [1045] Access denied for user というエラーが出るのを解決したい
test CHANGED
@@ -182,7 +182,7 @@
182
182
 
183
183
  調べてみると、こういう場合は.envやconfig/database.phpなどでmysqlの設定を変更すると解決すると
184
184
 
185
- 書いてあったのですがその通りやっても上手くいきせんでした。
185
+ 書いてあったので、編集後pho artisan config:cacheを実行しましたが同じエラーメッセージが出力されました
186
186
 
187
187
 
188
188
 

1

情報追加

2021/11/02 15:51

投稿

yren
yren

スコア5

test CHANGED
File without changes
test CHANGED
@@ -143,3 +143,85 @@
143
143
  Laravel 8.29.0
144
144
 
145
145
  MySQL 8.0.27
146
+
147
+
148
+
149
+ ###追加情報
150
+
151
+ 下記のリンクを参考に
152
+
153
+ ```
154
+
155
+ sudo apt-get install php7.4-mysql
156
+
157
+ ```
158
+
159
+ を実行してみたところ、「could not find driver」のエラーはなくなりました。
160
+
161
+
162
+
163
+ [「could not find driver(SQL: select * from information_schema.tables where table_schema = laravel and table_name = migrations and table_type = 'BASE TABLE')” Code Answer’s」](https://www.codegrepper.com/code-examples/sql/could+not+find+driver+%28SQL%3A+select+%2A+from+information_schema.tables+where+table_schema+%3D+laravel+and+table_name+%3D+migrations+and+table_type+%3D+%27BASE+TABLE%27%29)
164
+
165
+
166
+
167
+
168
+
169
+ しかし新たなエラーメッセージが表示されました。
170
+
171
+ ```
172
+
173
+ SQLSTATE[HY000] [1045] Access denied for user 'forge'@'localhost' (using password: NO) (SQL: select * from information_schema.tables where table_schema = forge and table_name = migrations and table_type = 'BASE TABLE')
174
+
175
+ ```
176
+
177
+ ここに書いてあるようなforge@localhostというMySQLユーザーは作成していないのですが、
178
+
179
+ この表示になっています。
180
+
181
+
182
+
183
+ 調べてみると、こういう場合は.envやconfig/database.phpなどでmysqlの設定を変更すると解決すると
184
+
185
+ 書いてあったのですが、その通りやっても上手くいきませんでした。
186
+
187
+
188
+
189
+ [参考サイト](https://qiita.com/miriwo/items/d9b3e00471178b09c0c6)
190
+
191
+
192
+
193
+ ```php
194
+
195
+ // config/database.php変更後
196
+
197
+
198
+
199
+ 'pgsql' => [
200
+
201
+ 'driver' => 'pgsql',
202
+
203
+ 'url' => env('DATABASE_URL'),
204
+
205
+ 'host' => env('DB_HOST', '127.0.0.1'),
206
+
207
+ 'port' => env('DB_PORT', '5432'),
208
+
209
+ 'database' => env('DB_DATABASE', 'troc'), // 変更
210
+
211
+ 'username' => env('DB_USERNAME', 'root'), // 変更
212
+
213
+ 'password' => env('DB_PASSWORD', ''),
214
+
215
+ 'charset' => 'utf8',
216
+
217
+ 'prefix' => '',
218
+
219
+ 'prefix_indexes' => true,
220
+
221
+ 'schema' => 'public',
222
+
223
+ 'sslmode' => 'prefer',
224
+
225
+ ],
226
+
227
+ ```