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