MySQL ошибок при миграции php artisan - PullRequest
0 голосов
/ 07 августа 2020

Я пытаюсь перенести базу данных с php и laravel (используя UBUNTU 19 ), но застрял с некоторыми ошибками MySQL: Прежде всего, я вхожу в систему с помощью mysql CLI без пользователя root (только с командой "mysql" ), а затем при запуске:

php artisan migrate 

он сообщает мне:

Сервер запросил метод аутентификации, неизвестный клиенту

Я пытаюсь войти в систему с пользователем root (используя команду "mysql -u root" ) и запустите php artisan migrate, снова на этот раз он сообщает мне:

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

, поэтому я пытаюсь установить пароль, используя

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';

, появляется другая ошибка:

Перед выполнением этого оператора необходимо сбросить пароль с помощью оператора ALTER USER.

( изменение пароля с помощью

 SET PASSWORD = PASSWORD('new_password')

генерирует SQL синтаксическая ошибка )

Итак, я подумал об установке пароля при первом входе в систему (используя только команду «mysql»), но это снова говорит мне:

Сервер MySQL работает с параметром --skip-grant-tables, поэтому он не может выполнить этот оператор.

Я ДЕЙСТВИТЕЛЬНО ЗАБЛОКИРОВАН, ЧТО С ЭТОМ ДЕЛАТЬ?

1 Ответ

0 голосов
/ 07 августа 2020

Создайте нового mysql пользователя:

CREATE USER 'laravel'@'localhost' IDENTIFIED BY 'password';

Затем предоставьте доступ новому пользователю:

GRANT ALL ON *.* to 'laravel'@'localhost';

Наконец flu sh для перезагрузки всех привилегий:

FLUSH PRIVILEGES;

Теперь используйте новые имя пользователя и пароль в вашей конфигурации. Проблема будет решена.

...