SQLinfo.ru - Все о MySQL Webew.ru: теория и практика веб-технологий

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

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

Вы не зашли.

#1 28.11.2011 10:34:17

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

Проблема с grant у рута

Есть два сервера на одном из них при выполнении:

mysql> GRANT ALL ON *.* TO root@localhost WITH GRANT OPTION;
--------------
GRANT ALL ON *.* TO root@localhost WITH GRANT OPTION
--------------

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

Хотя если вместо *.* поочередно вводить название баз то все хорошо работает...

и есть сервер на котором без проблем проходит такая комбинация и не ругается вовсе! Как можно решить эту проблему и с чем она связана? спасибо!

Неактивен

 

#2 28.11.2011 12:49:18

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3880

Re: Проблема с grant у рута

Что говорит SHOW GRANTS на обоих серверах? Имя root не обязательно гарантирует все права.

Неактивен

 

#3 29.11.2011 04:44:05

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

Re: Проблема с grant у рута

Вывод проблемного сервера!
Grants for root@localhost                                                                                                                                                                                                                                                     |
+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, RELOAD, SHUTDOWN, PROCESS, FILE, REFERENCES, INDEX, ALTER, SHOW DATABASES, SUPER, CREATE TEMPORARY TABLES, LOCK TABLES, EXECUTE, REPLICATION SLAVE, REPLICATION CLIENT, CREATE VIEW, SHOW VIEW, CREATE ROUTINE, ALTER ROUTINE, CREATE USER, EVENT, TRIGGER ON *.* TO 'root'@'localhost' WITH GRANT OPTION |
+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)


Вывод не проблемного сервера:
mysql> show grants;
+---------------------------------------------------------------------+
| Grants for root@localhost                                           |
+---------------------------------------------------------------------+
| GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' WITH GRANT OPTION |
+---------------------------------------------------------------------+
1 row in set (0.00 sec)


Пожалуйста подскажите как испарвить эту ситуацию, переставить базу не могу, постоянно используется...

Неактивен

 

#4 29.11.2011 11:12:37

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3880

Re: Проблема с grant у рута

Попробуйте выполнить

GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' WITH GRANT OPTION

Если не получится, обновите соответствующие колонки в mysql.user (возможно для этого придется перезапускать сервер с опцией --skip-grant-tables), как описано в http://webew.ru/articles/2104.webew

Неактивен

 

#5 02.12.2011 06:41:15

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

Re: Проблема с grant у рута

В общем сделал все по инструкции, в режиме skip-grant-tables команда grant all on *.* to 'root'@'localhost' выполняется без проблем, в нормальном режиме та же ошибка! Пробывал пересоздать root а вовсе, тоже самое(( Может есть соображения как это можно решить???

Неактивен

 

#6 02.12.2011 09:09:58

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

Re: Проблема с grant у рута

тот же самый вывод командой show grants;

Вывод проблемного сервера!
Grants for root@localhost                                                                                                                                                                                                                                                     |
+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, RELOAD, SHUTDOWN, PROCESS, FILE, REFERENCES, INDEX, ALTER, SHOW DATABASES, SUPER, CREATE TEMPORARY TABLES, LOCK TABLES, EXECUTE, REPLICATION SLAVE, REPLICATION CLIENT, CREATE VIEW, SHOW VIEW, CREATE ROUTINE, ALTER ROUTINE, CREATE USER, EVENT, TRIGGER ON *.* TO 'root'@'localhost' WITH GRANT OPTION |
+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)


и при попытке заграндить все

mysql> grant all on *.* to 'root'@'localhost' with grant option;
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

Неактивен

 

#7 04.12.2011 23:55:01

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

Re: Проблема с grant у рута

Давайте я побуду в роли телепата. Вы копируете базу с одного сервера на другой.
Параллельно Вы решили обновить ПО, но mysql_upgrade выполнить забыли. Из-за
этого Вы мучаетесь с несуществующей проблемой smile

Неактивен

 

Board footer

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