Я просто переустанавливаю mysql, который теперь работает под управлением 5.7.9. Я использую бродягу.
Я пытаюсь войти в mysql с mysql -u root -proot
и я получаю: ERROR 1698 (28000): Access denied for user 'root'@'localhost'
Я тогда побежал sudo -i
, и mysql -u root -proot
, и это позволило мне войти в систему с полным доступом root.
Есть идеи, почему это так и как это исправить? защищен ли пользователь root каким-либо образом в новых версиях mysql, которые делают его недоступным, если вы не являетесь пользователем sudo / root в ubuntu?
Попробуйте следующее: попробуйте войти, используя vagrant
как имя пользователя вместо root, если это удовлетворяет вашу проблему.
Вы также можете попробовать: изменить пароль для root. Проверить пользователей с помощью:
sudo mysql
SELECT * FROM mysql.user
Проверьте, есть ли у вас имя пользователя root
затем попробуйте:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
Вы можете получить предупреждения, используйте SHOW WARNINGS
чтобы увидеть их. Ссылка ниже может помочь: https://www.percona.com/blog/2016/03/16/change-user-password-in-mysql-5-7-with-plugin-auth_socket/