SQLSTATE[HY000] [1045] Доступ запрещен для пользователя 'userwithnopassword' @'localhost' (с использованием пароля: NO)

Я создаю новый проект 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 ответ

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

DATABASE_URL=mysql: // имя пользователя: пароль:@127.0.0.1:3306/db_name

так:

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

Другие вопросы по тегам