Конфигурация MySQL: ошибка доступа запрещена (1045)

У меня проблема с mysql на виртуальной машине Hyper-V, на которой я использую Ubuntu. Некоторые, возможно, соответствующие спецификации для того, с чем я работаю:

PHP 7.2.3-1+ubuntu16.04.1+deb.sury.org+1 (cli)
mysql  Ver 14.14 Distrib 5.7.21, for Linux (x86_64) using  EditLine wrapper
Psy Shell v0.8.18 (PHP 7.2.3-1+ubuntu16.04.1+deb.sury.org+1 — cli)

Я работаю над практическим проектом и очень плохо знаком с программированием, поэтому я могу упустить что-то совершенно очевидное для новичка. Когда я пытаюсь:

php artisan migrate

Я получаю следующую ошибку:

In Connection.php line 664:

SQLSTATE[HY000] [1045] Access denied for user 'root'@'localhost' (using pas
sword: YES) (SQL: select * from information_schema.tables where table_schem
a = mytestproject and table_name = migrations)

In PDOConnection.php line 50:

SQLSTATE[HY000] [1045] Access denied for user 'root'@'localhost' (using pas
sword: YES)

In PDOConnection.php line 46:

SQLSTATE[HY000] [1045] Access denied for user 'root'@'localhost' (using pas
sword: YES)

Я попытался настроить файлы database.php, .env следующим образом:

.файл env:

APP_ENV=local
APP_DEBUG=true
APP_KEY=
APP_TIMEZONE=UTC

DB_CONNECTION=mysql
DB_HOST=localhost
DB_PORT=3306
DB_DATABASE=mytestproject
DB_USERNAME=root
DB_PASSWORD=password

REDIS_HOST=127.0.0.1
REDIS_PORT=6379

CACHE_DRIVER=redis
QUEUE_DRIVER=redis

файл database.php:

'mysql' => [
'driver' => 'mysql',
'host' => env('DB_HOST', 'localhost'),
'port' => env('DB_PORT', '3306'),
'database' => env('DB_DATABASE', 'mytestproject'),
'username' => env('DB_USERNAME', 'root'),
'password' => env('DB_PASSWORD', 'mypassword'),
'unix_socket' => env('DB_SOCKET', ' '),
'charset' => 'utf8mb4',
'collation' => 'utf8mb4_unicode_ci',
'prefix' => '',
'strict' => true,
'engine' => null,
],

Пользователи Mysql:

mysql> SELECT user, host FROM mysql.user;
+------------------+-----------+
| user             | host      |
+------------------+-----------+
| debian-sys-maint | localhost |
| mysql.session    | localhost |
| mysql.sys        | localhost |
| root             | localhost |
+------------------+-----------+
4 rows in set (0.06 sec)

В результате поиска этой ошибки я обнаружил множество решений, указывающих на необходимость правильной настройки файлов .env и file.php, что я и попытался. Я попытался установить права пользователя root, изменить localhost на 127.0.0.1 и т. Д. Я перепробовал все, что мне встречалось, на различных досках объявлений, но меня убеждают, что в моей настройке может быть что-то особенное или что-то еще чтобы проверить, чтобы устранить эту ошибку и перейти к моей настройке. Любая помощь будет оценена.

0

Решение

Вы показали:

В файле .env:

DB_PASSWORD=password

И в файле database.php:

'password' => env('DB_PASSWORD', 'mypassword'),

Так где правильный пароль?

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]