SQLSTATE [HY000] [1045] Доступ запрещен для пользователя 'userwithnopassword' @ 'localhost' (с использованием пароля: НЕТ) - PullRequest
0 голосов
/ 17 апреля 2020

Я настраиваю новый symfony 5 проект. Я не могу запустить миграцию из-за следующей ошибки.

  An exception occurred in driver: SQLSTATE[HY000] 
[1045] Access denied for user 'userwithnopassword'  
  @'localhost' (using password: NO)                                                                    

В моем файле .env у меня есть следующая конфигурация:

DATABASE_URL=mysql://userwithnopassword@127.0.0.1:3306/my_db?serverVersion=5.7

Я предпринял следующие шаги для создания базы данных и прикрепления пользователь к нему

sudo -u postgres psql
postgres=# create database my_db;
postgres=# create user userwithnopassword;
postgres=# grant all privileges on database my_db to userwithnopassword;

когда я запускаю \ l в psql, я получаю следующее:

         Name          |  Owner   | Encoding |   Collate   |    Ctype    |        Access privileges        
------------------------+----------+----------+-------------+-------------+---------------------------------
 my_db    | postgres | UTF8     | en_US.UTF-8 | en_US.UTF-8 | =Tc/postgres                   +
                        |          |          |             |             | postgres=CTc/postgres          +
                        |          |          |             |             | userwithnopassword=CTc/postgres

Что я, возможно, делаю неправильно?

1 Ответ

0 голосов
/ 17 апреля 2020

Я думаю, что вам нужно добавить две точки ": " после имени пользователя db, чтобы сохранить формат, даже если пароль отсутствует:

DATABASE_URL = mysql: // username:password:@127.0.0.1: 3306 / db_name

так:

DATABASE_URL = mysql: // userwithnopassword:@127.0.0.1: 3306 / my_db

...