SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#26 31.03.2010 00:18:19

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6756

Re: Access denied for user 'root'@'localhost' (using password: YES)

Ну, вот он неверный. Надо вписать верный smile

Неактивен

 

#27 31.03.2010 04:48:10

RabinoVich
Участник
Зарегистрирован: 29.03.2010
Сообщений: 8

Re: Access denied for user 'root'@'localhost' (using password: YES)

Так какой верный? В конфиге мускула (my.ini) такой же, я привел оба конфига, или что-то не так понял?

my.ini написал:

[client]
host=localhost
port=3306
user=root
password=123456

config.inc.php написал:

$cfg['Servers'][$i]['user'] = 'root';
  $cfg['Servers'][$i]['password'] = '123456';

Отредактированно RabinoVich (31.03.2010 04:50:10)

Неактивен

 

#28 31.03.2010 04:59:56

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5831

Re: Access denied for user 'root'@'localhost' (using password: YES)

Например, вы сменили пароль после установки. Как вы полагаете изменится ли содержимое конфигурационного файла my.ini?

Проблема заключается в том, что вы вводите неправильный пароль. Для восстановления пароля рута см FAQ п7

Неактивен

 

#29 02.04.2010 13:18:57

RabinoVich
Участник
Зарегистрирован: 29.03.2010
Сообщений: 8

Re: Access denied for user 'root'@'localhost' (using password: YES)

Вопрос на засыпку -  а какой пароль стоит по-умолчанию в этом пакете (mysql-noinstall-5.1.45-win32.zip) ?

Неактивен

 

#30 02.04.2010 13:24:59

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5831

Re: Access denied for user 'root'@'localhost' (using password: YES)

Да кто его знает. Не проще ли сменить (какой бы он там ни был)?

Неактивен

 

#31 02.04.2010 15:00:35

RabinoVich
Участник
Зарегистрирован: 29.03.2010
Сообщений: 8

Re: Access denied for user 'root'@'localhost' (using password: YES)

Дело в том, что в факе не ясно написано. Я в этом деле только разбираюсь, и не могу понять что делать с этим:

2 Если ваш клиент разрывает соединение после выполнения каждой команды, например, Query Browser, то после выполнения flush privileges; он будет требовать указать пароль, который мы ещё не успели назначить. Назначить сначала пароль с помощью команд grant  или set password не получится, так как в режиме skip-grant-tables их нельзя использовать. (Выше уже указывалось, что flush privileges; отменяет данный режим, поэтому в предыдущем пункте данные команды работают.) Остается единственно возможный способ это напрямую изменять данные в таблице mysql.user
UPDATE mysql.user SET password=PASSWORD('mypassword') WHERE user='root' AND host='localhost';

Ясное дело, что мне подходит этот способ, т.к. у меня есть только mysqld и phpmyadin. И вот что делать с этим - UPDATE mysql.user SET password=PASSWORD('mypassword') WHERE user='root' AND host='localhost';
Как это выполнить? Можно подробнее, пожалуйста

Отредактированно RabinoVich (02.04.2010 15:07:47)

Неактивен

 

#32 02.04.2010 15:48:44

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5831

Re: Access denied for user 'root'@'localhost' (using password: YES)

Просто выполнить в пхпадмине, заменив mypassword на новый пароль.

P.S. Не знаю разрывает ли соединение после каждой команды пхпадмин, так что возможно вам подойдет и первый способ.

Неактивен

 

#33 02.04.2010 15:51:15

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6756

Re: Access denied for user 'root'@'localhost' (using password: YES)

А по умолчанию стоит пустой. Для полноты картинки.

Неактивен

 

#34 02.04.2010 16:00:51

RabinoVich
Участник
Зарегистрирован: 29.03.2010
Сообщений: 8

Re: Access denied for user 'root'@'localhost' (using password: YES)

Просто выполнить в пхпадмине, заменив mypassword на новый пароль

Т.е. создать файл config.inc.php внутрь которого прописать UPDATE mysql.user SET password=PASSWORD('mypassword') WHERE user='root' AND host='localhost'; ?

Неактивен

 

#35 02.04.2010 16:11:04

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5831

Re: Access denied for user 'root'@'localhost' (using password: YES)

Зачем файл? Открываете пхпадмин и выполняете в нем запрос.

Неактивен

 

#36 02.04.2010 16:26:59

RabinoVich
Участник
Зарегистрирован: 29.03.2010
Сообщений: 8

Re: Access denied for user 'root'@'localhost' (using password: YES)

Может я чего-о не понимаю, но когда я захожу в ПМА, то открывается страница авторизации. Можете кратко сделать алгоритм for noob ? С мускулом я раньше не работал, а все мануалы написаны явно не для новичков в этом

А по умолчанию стоит пустой. Для полноты картинки

Видать нет, с пустым паролем не пускает

Отредактированно RabinoVich (02.04.2010 16:30:55)

Неактивен

 

#37 02.04.2010 16:37:38

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5831

Re: Access denied for user 'root'@'localhost' (using password: YES)

Вы сервер в режиме --skip-grant-tables перезапустили?
Если да, то на странице авторизации пхпадмина у вас пройдут любые логин/пароль (в том числе пустые).

P.S. FAQ как раз и расписан по пунктам для новичков (просто нужно их не пропускать).

Неактивен

 

#38 03.04.2010 18:58:01

RabinoVich
Участник
Зарегистрирован: 29.03.2010
Сообщений: 8

Re: Access denied for user 'root'@'localhost' (using password: YES)

Переставил этот ноуинсталл пакет заново (т.е. перезаписал все файлы, заного поставил конфиг с минимальными изменениями). через утилиту mysql.exe с пустым паролем зайти удалось, а через phpmyadmin нет. Поэтому установил SQLyog, через него зашёл, изменил пароль, теперь можно нормально юзать PMA.

Новый вопрос на засыпку:
Как сделать удаленные запуск, остановку и рестарт мускул сервера? У меня сервер и основная машина в одной локальной сети, имею расшаренные диски сервера в основной машине, а также захожу через удалённый рабочий стол на сервак и таким образом запускаю сделанные там батники Стоп- и Старт-сервер. А нельзя ли сделать такие батники, которые бы через локальную сеть управляли мускулом (и апачем) ?
Я знаю, что на Линухе с этим проблем нет и там очень удобно всё это сделано, но предлагать переходить на линух мне советовать не надо (вешать около 10 других программ на вайн я не собираюсь), помогите пожалуйста реализовать это на винде, чтоб её

Неактивен

 

#39 04.04.2010 00:51:55

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6756

Re: Access denied for user 'root'@'localhost' (using password: YES)

Ну таки регистрируете как службу и net start / net stop.

Неактивен

 

#40 22.04.2010 09:48:56

charavan
Участник
Зарегистрирован: 22.04.2010
Сообщений: 4

Re: Access denied for user 'root'@'localhost' (using password: YES)

Здравствуйте!
-----------------------------------------------------
после установки (и запуска) Denver
пробую войти:
mysql --user=root mysql
ответ
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

тогда:
v.1)
mysqld --skip-grant-tables &
Соединяемся как root без пароля:
mysql --user=root mysql
Обновляем пароль:
mysql> update user set Password=PASSWORD('новый пароль') WHERE User='root';
mysql> flush privileges;
Перезагружаем систему и запускаем БД, пробуем войти
mysql --user=root -p mysql
'новый пароль'

приводит к тому же результату
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

v.2)
mysqld --skip-grant-tables &
Соединяемся как root без пароля:
mysql --user=root mysql
FLUSH PRIVILEGES;
Обновляем пароль:
SET PASSWORD FOR root@localhost = PASSWORD('новый пароль');
Перезагружаем систему и запускаем БД, пробуем войти
mysql --user=root -p mysql
'новый пароль'

приводит к тому же результату
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

существует ли выход из этой казалось бы безвыходной ситуации?

Отредактированно charavan (22.04.2010 14:57:53)

Неактивен

 

#41 22.04.2010 18:05:24

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6756

Re: Access denied for user 'root'@'localhost' (using password: YES)

Второй способ правильный, должен работать. Попробуйте пропустить этапы
«перезагружаем систему» и «перезапускаем MySQL» — подключится с новым
паролем? Если да — перезагрузите MySQL и попробуйте снова.

Собственно, рабочее предположение, что что-то меняет пароль в какой-то
момент. Надо отловить момент, а потом отловить обидчика.

Неактивен

 

#42 23.04.2010 17:28:32

charavan
Участник
Зарегистрирован: 22.04.2010
Сообщений: 4

Re: Access denied for user 'root'@'localhost' (using password: YES)

обидчик оказался очень серьёзный - MySQL Server 5.0

Неактивен

 

#43 23.04.2010 17:45:20

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6756

Re: Access denied for user 'root'@'localhost' (using password: YES)

Так не бывает. На каком моменте меняется?

Неактивен

 

#44 23.04.2010 18:19:36

charavan
Участник
Зарегистрирован: 22.04.2010
Сообщений: 4

Re: Access denied for user 'root'@'localhost' (using password: YES)

Я удалил MySQL Server 5.0 (о котором совершенно забыл), затем
переустановил Denver,
после чего доступ в MySQL:
mysql --user=root mysql
происходит без пороля, как, по моему, традиционно и должно быть

Неактивен

 

#45 23.04.2010 18:47:54

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6756

Re: Access denied for user 'root'@'localhost' (using password: YES)

Ну то есть у Вас дрались две службы за порт smile

Неактивен

 

#46 23.04.2010 19:29:46

charavan
Участник
Зарегистрирован: 22.04.2010
Сообщений: 4

Re: Access denied for user 'root'@'localhost' (using password: YES)

так я и благодарен Вам за душевный отклик

Неактивен

 

#47 01.07.2010 21:30:58

pushkoryl
Участник
Откуда: Днепропетровск, Украина
Зарегистрирован: 01.07.2010
Сообщений: 1

Re: Access denied for user 'root'@'localhost' (using password: YES)

Evropa написал:

Начала устанавливать MySQL 5.0 и уже в конце установки выдает ошибку "Error Nr. 1045  Access denied for user 'root'@'localhost' (using password: No). "

Что делать? Как исправить?
И почему у malor было написано " using password: Yes", а у меня "using password: No "?

Если у кого ошибка Access denied for user root(или какое-то другое название)@localhost , то вам нужно зайти в корневую папку с MySQL и найти файл "my",открыть файл с помощью блокнота и отредактировать

[client]

port=3306

[mysql]

default-character-set=****(тут у вас может стоять какая-то напись.Надо изменить на название,которому было запрещено(В Моём случае-ROOT))

Нужно поставить так-

[client]

port=3306

[mysql]

default-character-set=root

Я уверен в своем 99,9 %

Ну,спасибо,что прочитали мою инструкцию!

Неактивен

 

#48 01.07.2010 21:47:54

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6756

Re: Access denied for user 'root'@'localhost' (using password: YES)

Даже не знаю, что делать с откровенно неверными высказываниями. Удалять политически
нехорошо. Оставлять без внимания — плохо. Вдруг кто-то прочитает sad

В общем, пусть будет пометка — инструкция пушкорыла ошибочна и работать не будет smile

Неактивен

 

#49 08.04.2011 22:03:08

Bekcha
Участник
Зарегистрирован: 08.04.2011
Сообщений: 2

Re: Access denied for user 'root'@'localhost' (using password: YES)

Здравствуйте! Установил mysql, установил пароль пользователя. Но когда стал устанавливать phpmyadmin, проявилась эта ошибка. При входе в phpmyadmin , появляется следующее сообщение ERROR #1045 Access denied for user root@localhost<user password=YES>. Логин к серверу root. В чём может быть проблема?

Неактивен

 

#50 08.04.2011 22:22:00

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6756

Re: Access denied for user 'root'@'localhost' (using password: YES)

FAQ#1 — неправильно угадываете пароль.

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson