Member 13931407 Ответов: 1

Как установить строку аутентификации пользователя root на mysql


Корневой пользователь в MySQL server не имеет строки аутентификации. Это мешает мне войти в систему как root.

См. ссылку:

https://gyazo.com/fef2073150114ae487f6a0b3b6cf3f96

Что я уже пробовал:

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

https://www.percona.com/blog/2016/03/16/change-user-password-in-mysql-5-7-with-plugin-auth_socket/

Особенно эта линия:

Корень изменить пользователя'@'localhost' а отождествляется с mysql_native_password на "тест";

Но когда я запускаю это в своей командной строке, я получаю следующее:

в MySQL&ГТ; корень изменить пользователя'@'localhost' а отождествляется с mysql_native_password на 'тест'; ошибка 1396 (HY000): операции изменения пользователя не пользователь 'root'@'localhost в

Далее ниже в этой статье есть комментарий от кого-то:

Если команда “ALTER USER ‘root’@’localhost’ идентифицирована с mysql_native_password с помощью ‘test’;” не работает, вы можете попробовать :

Обновите MySQL.пользователь может установить authentication_string = пароль(‘тест’), плагин = ‘mysql_native_password’, где пользователь = ‘корень’ и host = ‘localhost’ а; флеш привилегий;

Когда я пытаюсь это сделать, то получаю следующее:

в MySQL&ГТ; обновите MySQL.пользователь может установить authentication_string = пароль(‘тест’), плагин = ‘mysql_native_password’, где пользователь = ‘корень’ и host = ‘localhost’ а; ошибка 1054 (42S22): неизвестный столбец "корень’ в 'предложении where'

Я вижу проблему в том, что у моего пользователя root нет установленного пароля. Вот почему я не могу войти в систему как root, и я прочесал все темы здесь, обсуждая это без какого-либо решения.

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

Корневой пользователь не имеет набора authentication_string

https://gyazo.com/fef2073150114ae487f6a0b3b6cf3f96

Любая помощь очень ценится.

Спасибо.

1 Ответов