MySQL по умолчанию не создает пользователя с доступом из удаленных подключений.
Сначала необходимо создать пользователя в базе данных, который разрешает подключение извне (%) или определенный IP
CREATE USER 'newuser'@'%' IDENTIFIED BY 'password';
Чем дать ему привилегии
GRANT ALL PRIVILEGES ON *.* TO 'newuser'@'%';
* s можно заменить на вашу базу данных и имя таблицы соответственно
Вы также можете проверить, есть ли в вашей конфигурации mysql(в моем случае /etc/mysql/mysql.conf.d/mysqld.cnf) эта строка не закомментирована
bind-address = 127.0.0.1
При необходимости измените ip
перезапустите mysql и apache
sudo service apache2 restart
sudo service mysql restart
Затем обновите имя пользователя и пароль в файле .env и повторите попытку!