Назад | Перейти на главную страницу

не может войти в корень mysql из бродяги, но может из sudo

Я просто переустанавливаю 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/