Задавайте вопросы, мы ответим
Вы не зашли.
Есть два сервера на одном из них при выполнении:
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)
Хотя если вместо *.* поочередно вводить название баз то все хорошо работает...
и есть сервер на котором без проблем проходит такая комбинация и не ругается вовсе! Как можно решить эту проблему и с чем она связана? спасибо!
Неактивен
Что говорит SHOW GRANTS на обоих серверах? Имя root не обязательно гарантирует все права.
Неактивен
Вывод проблемного сервера!
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)
Пожалуйста подскажите как испарвить эту ситуацию, переставить базу не могу, постоянно используется...
Неактивен
Попробуйте выполнить
Неактивен
В общем сделал все по инструкции, в режиме skip-grant-tables команда grant all on *.* to 'root'@'localhost' выполняется без проблем, в нормальном режиме та же ошибка! Пробывал пересоздать root а вовсе, тоже самое(( Может есть соображения как это можно решить???
Неактивен
тот же самый вывод командой 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)
Неактивен
Давайте я побуду в роли телепата. Вы копируете базу с одного сервера на другой.
Параллельно Вы решили обновить ПО, но mysql_upgrade выполнить забыли. Из-за
этого Вы мучаетесь с несуществующей проблемой
Неактивен