2010-05-26 7 views
3

ERROR 1045 (28000): Доступ запрещен для пользователя 'корень' @ 'локальный' (используя пароль: N O)Новичок MYSQL ошибка - Access Denied

Я пробовал все, я прочитал страниц ответов, и никто, кажется, не знает правильного.

Когда я пытаюсь войти в свою БД, я просто получаю вышеуказанную ошибку, я не могу установить пароль или что-то еще.

Невозможно входить в MySQL сейчас, не понимаю.

Спасибо за помощь заранее

+1

Было бы полезно, если бы вы могли объяснить, как вы пытаетесь войти в базу данных. Вы пытаетесь войти в клиент командной строки или получить доступ к ней из программы? Кроме того, какую команду/код вы используете для этого? – chrisbunney

+0

Привет Крис, я использую mysql -u root -p Когда он запрашивает пароль, я просто нажимаю Enter Он работал нормально, а затем просто прекратил работать нормально. – WANNABE

+0

Поскольку вы не задали пароль root, вы пробовали mysql -u root? Хотя почему mysql будет жаловаться на избыточную опцию -p, я не знаю ... – chrisbunney

ответ

3

использовать опцию -p. (Сообщает MySQL, что вы хотите, чтобы ввести пароль при входе в систему.)

$ mysql -u root 
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO) 
$ mysql -u root -p 
Enter password: 

Если это не сработает, попробуйте B.5.4.1. How to Reset the Root Password из справочного руководства по MySQL.

+0

Спасибо, я использую: mysql -u root -p Не задан пароль - просто нажмите enter, но все еще не работает. – WANNABE

+2

Попробуйте http://www.netadmintools.com/art90.html (включая раздел, начинающийся с «Для сброса пароля root, который вы забыли») или http://dev.mysql.com/doc/refman/5.0/en /resetting-permissions.html – aioobe

+0

http://dev.mysql.com/doc/refman/5.0/ru/resetting-permissions.html отлично работал для меня. Спасибо, много мат. – WANNABE

0
$ mysql -u root -p{you_password} {db_name} 

просто удалите '{}' из строки.

+1

Не рекомендуется, поскольку пароль будет сохранен в открытом тексте в файле bash-history. – aioobe

+1

@aioobe Да, но в период тестирования/отладки это самый простой ... На мой взгляд, лучший способ - создать my.cnf в каталоге пользователей с полем пароля внутри ... Но это не noob как вы можете видеть :) – mosg

0

В service.msc проверьте, работает ли mysql как локальная система или сетевая система. По умолчанию это должна быть сетевая система, изменить ее на локальную систему и перезапустить службу.

+0

Переключение учетной записи в локальную систему обескуражено и на самом деле является плохим советом. – bahrep