Я не могу перенести файл в Laravel, используя PHP.
Я попытался изменить пароль по умолчанию и попытался просмотреть файл my.cnf
. Я новичок в использовании Laravel, поэтому я не знаю, как действовать в плане устранения неполадок. Когда я задавал вопросы, мне сказали, что это потому, что Mysql 8.0
использует другой метод аутентификации соединения. Я считаю его caching_sha2_password
новым значением по умолчанию.
Чтобы заставить его работать с Laravel, насколько я знаю, вам нужно
default_authentication_plugin=mysql_native_password
установить в вашем файле конфигурации MySQL. Я не уверен, где я должен поместить это, или если
, или вы можете установить флаг, используя утилиту командной строки SQL
mysqld --default-authentication-plugin=mysql_native_password
[*] - You can find out where the .cnf files are by running
mysqld --help --verbose
Когда я пытался перенести мою базу данных здесьполученное сообщение об ошибке:
Подсветка \ База данных \ QueryException: SQLSTATE [HY000] [2054] Сервер запросил метод аутентификации, неизвестный клиенту (SQL: select * from information_schema.tables, где table_schema = tutorialи table_name = migrations и table_type = 'BASE TABLE')
661 |// Если при попытке выполнить запрос возникает исключение, мы отформатируем ошибку 662 |// сообщение о включении привязок с SQL, что сделает это исключение 663 |// гораздо полезнее для разработчика, а не только ошибки базы данных. 664 |catch (исключение $ e) {
665 |бросить новое QueryException (666 | $ query, $ this-> prepareBindings ($ bindings), $ e 667 |);668 |} 669 |