Как установить строку аутентификации пользователя 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
Любая помощь очень ценится.
Спасибо.