Сервер запросил метод аутентификации, неизвестный клиенту MacOs Mojave - PullRequest
0 голосов
/ 04 апреля 2019

Я новичок в iOS и пытаюсь настроить mysql на моей машине, я установил mysql, выполнив this , вы можете увидеть сервер, работающий на изображении ниже

enter image description here

теперь, когда я запускаю проект laravel командой php artisan server, он говорит

SQLSTATE[HY000] [2054] The server requested authentication method unknown to the client

Я уже искал проблему в Google и уже настроил my.cnf, как показано ниже

[client]

port = 3306
socket = /tmp/mysql.sock


[mysqld]

port = 3306
socket = /tmp/mysql.sock
datadir = /usr/local/mysql-5.7.17-macos10.12-x86_64/data
tmpdir = /tmp
default_authentication_plugin= mysql_native_password

но без прогресса, затем я попытался обновить моего пользователя, используя эту команду, предложенную здесь

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

но там написано

ERROR 1726 (HY000): Storage engine 'MyISAM' does not support system tables. [mysql.db]

теперь, когда у меня есть база данных, которую я хочу использовать для моего уже работающего проекта, и кто-то говорит НЕ ИЗМЕНЯЙТЕ ДВИГАТЕЛЬ ДЛЯ СИСТЕМНЫХ СТОЛОВ здесь я не уверен, что затем запустить мои приложения Laravel на macos.

Пожалуйста, предложите, так как я уже достаточно пробовал и потратил почти 2 дня, чтобы просто настроить Mac.

Заранее спасибо. :)

Примечание: Macos: mojave

EDIT:

Также я попытался создать пользователя с помощью Authentication Type: SHA256 Password из MySql WorkBench, но там написано

Error creating account ahsan@localhost: Storage engine 'MyISAM' does not support system tables. [mysql.db]

enter image description here

...