MySQL отказано в доступе для пользователя 'odbc' @ 'localhost' к базе данных - PullRequest
4 голосов
/ 28 января 2012

Я установил MySql5.5 и установил пароль во время установки, но когда я пытаюсь использовать mysql из командной строки Windows, я получаю сообщение об ошибке:

access denied for user 'odbc'@'localhost' to database password = 'YES'

Я хотел бы изменить его обратно на "root @ localhost", а также сбросить пароль, но я не могу войти в систему mysql.

Как мне войти в MySQL через root?

Ответы [ 3 ]

11 голосов
/ 28 января 2012

Вы пытаетесь использовать интерактивную оболочку mysql? Вы можете указать имена пользователей в командной строке:

c:\> mysql -u root -p

, где

-u = specify username
-p = prompt for password
1 голос
/ 02 января 2019

Я исправил это путем реализации небольшого хакерского решения.Загрузил hxd (редактор в шестнадцатеричном формате) и произвел поиск 'ODBC' (должно быть только одно совпадение) и просто изменил его на 'root'.

0 голосов
/ 27 февраля 2013

Вы входите в MySQL с пользователем по умолчанию без прав, вы должны войти в систему как root, если вы хотите сделать все:

C:\Program Files\MySQL\MySQL Server 5.5\bin>mysql.exe -u root -p
Enter Password: *****

Если вы никогда не указывали пароль root, он должен быть пустым, если вы это сделали, вам нужно запомнить, что это было, или узнать, как сбросить пароль root.

...