Страница 1 из 1

ERROR 1045 (28000) Access denied for user 'root'

Добавлено: 2010-11-01 12:46:03
y4ys
Добрый день!
Установил на virtual pc фрибсд 7 mysql50-server.
Когда ввожу комагду :

Код: Выделить всё

mysql -u root -p
потом пароль рута
Выдает: ERROR 1045 (28000) Access denied for user 'root'@'localhost' (using password:Yes)
Пробывал сменить пароль следующим образом:

Код: Выделить всё

mysqld_safe –skip-grant-tables &
mysql -u root mysql
UPDATE user SET Password=PASSWORD(’newrootpassword’) WHERE User=’root’;
FLUSH PRIVILEGES;
После ввода

Код: Выделить всё

UPDATE user SET Password=PASSWORD(’newrootpassword’) WHERE User=’root’;
Написало что изменено 3 строчки.

Re: ERROR 1045 (28000) Access denied for user 'root'

Добавлено: 2010-11-01 15:41:01
FreeBSP
mysql перезапусти
это убей

Код: Выделить всё

mysqld_safe –skip-grant-tables &
и запусти

Код: Выделить всё

/usr/local/etc/rc.d/mysqld start

Re: ERROR 1045 (28000) Access denied for user 'root'

Добавлено: 2010-11-01 18:27:16
y4ys
Написало:Command not found

Re: ERROR 1045 (28000) Access denied for user 'root'

Добавлено: 2010-11-01 18:59:05
FreeBSP
телепаты в отпуске
что ввел, что написало

Re: ERROR 1045 (28000) Access denied for user 'root'

Добавлено: 2010-11-01 19:18:03
hizel
[телепат]mysqld_safe спрятался в дебрях /usr/local/libexec[/телепат]

Re: ERROR 1045 (28000) Access denied for user 'root'

Добавлено: 2010-11-02 11:10:29
y4ys
Ввел:

Код: Выделить всё

/usr/local/etc/rc.d/mysqld start
Написало:Command not found

Re: ERROR 1045 (28000) Access denied for user 'root'

Добавлено: 2010-11-02 11:42:15
FreeBSP
свою голову надо иметь =) а не слепо копипастить
как там было.. зри в корень, смотри не на слова а то что за ними

Код: Выделить всё

/usr/local/etc/rc.d/mysql-server  start

Re: ERROR 1045 (28000) Access denied for user 'root'

Добавлено: 2010-11-02 13:03:09
y4ys
У меня мускул стартует при старте фряхи(rc.conf)
Пароль рута в мускуле должен быть такой как и на фряхе верно?

Re: ERROR 1045 (28000) Access denied for user 'root'

Добавлено: 2010-11-02 13:40:04
FreeBSP
нет
у муси свои __ПАРОЛИ__ рута
например root@localhost может иметь пароль отличный от root@%
вот когда ты стартуешь мусю со сброшенными привилегиями, тогда ты и ставишь пароли для рутов - root@localhost, root@host.name, root@%
и тот пароль который ты поставил и становится паролем рута к мусе и не имеет ничего общего с системным паролем

Re: ERROR 1045 (28000) Access denied for user 'root'

Добавлено: 2010-11-02 13:53:24
y4ys
FreeBSP писал(а):нет
у муси свои __ПАРОЛИ__ рута
например root@localhost может иметь пароль отличный от root@%
вот когда ты стартуешь мусю со сброшенными привилегиями, тогда ты и ставишь пароли для рутов - root@localhost, root@host.name, root@%
и тот пароль который ты поставил и становится паролем рута к мусе и не имеет ничего общего с системным паролем
Выходит что он не сбрасывается но почему?
А может убить юзера рут и затем заново его создать и пароль поставить?

Re: ERROR 1045 (28000) Access denied for user 'root'

Добавлено: 2010-11-02 15:17:36
FreeBSP

Re: ERROR 1045 (28000) Access denied for user 'root'

Добавлено: 2010-11-02 15:49:11
y4ys
Убил рута и заново его создал теперь все норм.
Спасибо за помощь!

Re: ERROR 1045 (28000) Access denied for user 'root'

Добавлено: 2010-11-02 17:57:43
y4ys
Еще вопрос.
Зашел в муси:

Код: Выделить всё

mysql -u root -p
Решил узнать права рута:

Код: Выделить всё

show grants;
Grants for root@localhost
GRANT USAGE ON *.* TO 'ROOT'@'LOCALHOST' IDENTIFIED BY PASSWORD 'BLABLA';
GRANT ALL PRIVILEGES ON 'mysql'.* TO 'root'@'localhost'
Так у него полный доступ ?

Re: ERROR 1045 (28000) Access denied for user 'root'

Добавлено: 2010-11-02 18:48:34
FreeBSP
зря ты удалял рута как мне кажется
смотри права к отдельным БД. если пусто - то ты напартачил

Re: ERROR 1045 (28000) Access denied for user 'root'

Добавлено: 2010-11-11 16:45:26
y4ys
2 FreeBSP
Да я наплужил. Вот заново поставил нашел еще такой вариант решения проблемы с паролем рута:

Код: Выделить всё

Шаг 1
Открываем 1 терминал, заходим под root, пишем:

#cd /usr/local/etc/rc.d
#./mysql-server stop
#cd /usr/bin/
#mysqld_safe --skip-grant-tables
на этом месте система как будто зависат... на самом деле просто mysqld_safe просто перешла в интерактивный режим и сюда будут валится логи.

Шаг 2
Открываем 2 терминал, заходим под root,
пишем:
#mysql

видим приветствие мускуля:
mysql>

пишем:
use mysql;
UPDATE user SET password=('New Password') where user='root';
exit;

далее запускаем mysql:
#mysql -u root -p 'New Password'

теперь первую консоль можно закрывать!
Чуть не забыл!
У меня почему-то после перезагрузки сервера мускуль снова терял базы и пароль рута. Помогло только когда я снова проделал все перечисленные в предыдущем посте действия, толька оставив пароль root'a пустым:
(UPDATE user SET password=('') where user='root';)
а потом изменил его еще раз вот так:
ftp# mysql -u root
mysql>
mysql> SET PASSWORD FOR root@localhost=PASSWORD('new_passwd');
mysql> exit
Так вот когда прописал :
SET PASSWORD FOR root@localhost='new_passwd';
Мне пишет следующее: ERROR 1372 (HY000): Password hash should be a 41-digit hexadecimal number
Как поставить норм пароль ?

Re: ERROR 1045 (28000) Access denied for user 'root'

Добавлено: 2010-11-11 16:47:43
hizel

Код: Выделить всё

SET PASSWORD FOR root@localhost=PASSWORD('new_passwd');
найдите десять отличий

Re: ERROR 1045 (28000) Access denied for user 'root'

Добавлено: 2010-11-11 17:12:08
y4ys
hizel писал(а):

Код: Выделить всё

SET PASSWORD FOR root@localhost=PASSWORD('new_passwd');
найдите десять отличий
Что не так?Типа нужно было написать SET PASSWORD FOR root@localhost=PASSWORD('мой пароль');
То есть выделенное слово PASSWORD писать обязательно ?

Re: ERROR 1045 (28000) Access denied for user 'root'

Добавлено: 2010-11-11 19:30:57
FreeBSP
da
PASSWORD() - это встроенная функция муся для шифрования паролей

Re: ERROR 1045 (28000) Access denied for user 'root'

Добавлено: 2010-11-12 12:54:24
y4ys
вот это фэил :(