Ошибка доступа к БД после обновления до laravel 5.8 - PullRequest
0 голосов
/ 01 апреля 2019

Я обновляю laravel до 5.8 с 5.3, используя laravelshift один шаг за раз и проверяю каждое обновление, например,

  • Обновление до 5.4, протестировано
  • Обновление до 5.5, протестировано ...
  • Обновление до 5.8, проверено

но когда я развернул его на сервере, Linode Server с настройкой Cpanel, и я выбрал php7.2 в Mutiphp Manager для этого сайта.

Теперь это прекрасно работает в локальной среде в усадьбе, но в прямом эфире я получаю ошибку db 'Доступ запрещен для пользователя' усадьба '@' localhost '(используя пароль: YES)'.

Я также пытался подключиться к БД с помощью инструмента командной строки mysql, и он работает с тем же паролем. Я также изменил пароль в cpanel и попробуйте с новым паролем. ничего не работает.

Ответы [ 4 ]

1 голос
/ 04 мая 2019

Несмотря на то, что OP нашел решение, используя пароль без специальных символов, настоящая причина этой проблемы - Laravel 5.8 использует новый пакет phpdotenv, в котором символ # рассматривается как начало комментария.

Из руководства по обновлению Laravel 5.8.

символ # в значении без кавычек теперь будет считаться комментарием, а не частью значения.

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

0 голосов
/ 03 апреля 2019

У меня была такая же проблема, когда я впервые использовал mariadb, может быть, эта статья содержит решение вашей проблемы.

Смотрите здесь: https://superuser.com/questions/603026/mysql-how-to-fix-access-denied-for-user-rootlocalhost

0 голосов
/ 03 апреля 2019

Изменение пароля на что-то более простое, например, только цифры и цифровые символы. У меня не работали специальные символы, такие как # или ( и т. Д.

Сложный пароль, включающий специальные символы, работал для меня с использованием mysql инструмент в командной строке, но из-за ошибки при запуске php artisan install или запуске моего кода в браузере http://my-project.dev

0 голосов
/ 01 апреля 2019

у вас может не быть базы данных с именем hometead на вашем сервере. Сначала создайте базу данных, а затем попробуйте подключиться.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...