Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Access denied на таблице information_schema / 25 сообщений из 26, страница 1 из 2
02.06.2014, 12:23:58
    #38658497
aranel
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Access denied на таблице information_schema
Всем привет.
При назначении прав любому пользователю получаю ошибку доступа:
Код: sql
1.
2.
3.
4.
mysql> grant all privileges on *.* to 'root'@'localhost' with grant option;
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
mysql> grant all privileges on some_db.* to 'root'@'localhost' with grant option;
Query OK, 0 rows affected (0.00 sec)


Опытным путем было установлено, что ошибка возникает только на базе information_schema.
В логах пусто.
Как можно это исправить? Кроме дампа всех баз, полного дропа и восстановления из бекапа.
...
Рейтинг: 0 / 0
02.06.2014, 12:28:44
    #38658506
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Access denied на таблице information_schema
aranelошибка возникает только на базе information_schemaА зачем вы вообще ее трогаете???
...
Рейтинг: 0 / 0
02.06.2014, 12:34:11
    #38658519
aranel
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Access denied на таблице information_schema
miksoft, потому что возникает ошибка при попытке раздать права на все базы любому пользователю.
...
Рейтинг: 0 / 0
02.06.2014, 12:35:23
    #38658523
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Access denied на таблице information_schema
aranelmiksoft, потому что возникает ошибка при попытке раздать права на все базы любому пользователю.Нет, ошибка возникает, потому что вы пытаетесь что-то сотворить с information_schema. Но делать этого не надо, это служебная схема.
...
Рейтинг: 0 / 0
02.06.2014, 12:50:16
    #38658552
aranel
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Access denied на таблице information_schema
miksoftaranelmiksoft, потому что возникает ошибка при попытке раздать права на все базы любому пользователю.Нет, ошибка возникает, потому что вы пытаетесь что-то сотворить с information_schema. Но делать этого не надо, это служебная схема.
Я пытаюсь раздать права пользователю на все базы. На других серверах ответом всегда было Query OK, здесь же - access denied.
...
Рейтинг: 0 / 0
02.06.2014, 13:31:01
    #38658636
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Access denied на таблице information_schema
aranelНа других серверах ответом всегда было Query OK, здесь же - access denied.Вероятно, на других серверах не было схемы information_schema. Какие сейчас и были раньше версии MySQL?
...
Рейтинг: 0 / 0
02.06.2014, 13:46:09
    #38658672
aranel
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Access denied на таблице information_schema
miksoft,
Есть information_schema и на других.
К примеру, 5.1.73 (отрабатывает нормально) и 5.5.36 (проблемный).
...
Рейтинг: 0 / 0
02.06.2014, 13:51:31
    #38658682
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Access denied на таблице information_schema
aranel,

Ну тогда показывайте лог с консоли полностью, начиная с коннекта.
...
Рейтинг: 0 / 0
02.06.2014, 14:27:42
    #38658763
aranel
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Access denied на таблице information_schema
miksoft,

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
mysql -u root -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 4161
Server version: 5.5.36 MySQL Community Server (GPL)

Copyright (c) 2000, 2014, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> grant all privileges on *.* to 'backupuser'@'localhost' with grant option;
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
mysql> grant all privileges on somedb.* to 'backupuser'@'localhost' with grant option;
Query OK, 0 rows affected (0.08 sec)



Другой сервер (тестовый), где то же самое отрабатывается нормально:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
mysql -u root -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 69776
Server version: 5.1.73 Source distribution

Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> grant all privileges on *.* to 'mailer'@'localhost' with grant option;
Query OK, 0 rows affected (0.00 sec)
...
Рейтинг: 0 / 0
02.06.2014, 15:07:51
    #38658848
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Access denied на таблице information_schema
aranel,

Покажите вывод SHOW GRANTS FOR 'root'@'localhost' для обоих случаев.
...
Рейтинг: 0 / 0
02.06.2014, 15:12:15
    #38658857
aranel
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Access denied на таблице information_schema
Проблемный сервер:
Код: sql
1.
2.
3.
4.
5.
6.
| 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' IDENTIFIED BY PASSWORD 'PASSWORDCACHE' WITH GRANT OPTION |
| GRANT ALL PRIVILEGES ON `some_db`.* TO 'root'@'localhost' WITH GRANT OPTION                                                                                                                                                                                                                                                                                                                                                     |
+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
2 rows in set (0.00 sec)



Тестовый сервер:
Код: sql
1.
2.
3.
4.
5.
| Grants for root@localhost                                                                                                                                                                                          |
+-------------------------------------------------------------------------------                                                                            ---------------------------------------------------------+
| GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY PASSWORD 'PASSWORDCACHE' WITH GRANT OPTION |
+-------------------------------------------------------------------------------                                                                            ---------------------------------------------------------+
1 row in set (0.00 sec)
...
Рейтинг: 0 / 0
02.06.2014, 15:22:49
    #38658876
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Access denied на таблице information_schema
Может, оно тут и ни причем, но в списке GRANT ... ON *.* TO 'root'@'localhost' на проблемном сервере не все возможные привилегии.
И сдается мне, что дело вовсе не в information_schema.
...
Рейтинг: 0 / 0
02.06.2014, 15:35:52
    #38658897
aranel
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Access denied на таблице information_schema
miksoftМожет, оно тут и ни причем, но в списке GRANT ... ON *.* TO 'root'@'localhost' на проблемном сервере не все возможные привилегии.
И сдается мне, что дело вовсе не в information_schema.
И как мне тогда получить рутом все привилегии? Если grant all как раз и ругается на access denied?
...
Рейтинг: 0 / 0
02.06.2014, 15:46:33
    #38658910
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Access denied на таблице information_schema
aranel,

А не было ли апгрейда этого сервера (который 5.5) с более старых версий?
...
Рейтинг: 0 / 0
02.06.2014, 15:55:55
    #38658927
aranel
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Access denied на таблице information_schema
miksoftА не было ли апгрейда этого сервера (который 5.5) с более старых версий?
Не знаю. Я не с самой установки к нему имею доступ.
...
Рейтинг: 0 / 0
02.06.2014, 15:58:29
    #38658932
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Access denied на таблице information_schema
aranel,

Попробуйте поставить в сторонке точно такую же версию 5.5, создайте пустую базу и проверьте поведение там.
Я сам, к сожалению, если и смогу, то только поздно вечером.
...
Рейтинг: 0 / 0
02.06.2014, 16:48:27
    #38659021
alex564657498765453
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Access denied на таблице information_schema
если интересно

localhost: windows + mysql 5.5.16 -- it works from bath command line and clients

server : ubuntu + mysql 5.6.16 -- it works as well
...
Рейтинг: 0 / 0
02.06.2014, 16:49:41
    #38659024
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Access denied на таблице information_schema
alex564657498765453если интересно

localhost: windows + mysql 5.5.16 -- it works from bath command line and clients

server : ubuntu + mysql 5.6.16 -- it works as wellИ как выглядит SHOW GRANTS FOR 'root'@'localhost' ?
...
Рейтинг: 0 / 0
02.06.2014, 16:53:12
    #38659031
alex564657498765453
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Access denied на таблице information_schema
к слову говоря.

там где вы пытались в обоих случаях сделать команду, глянте на вывод

Код: sql
1.
show grants for CURRENT_USER()



а то мало ли :) я вон пол дня искал и тему создал тут где автоприведения типов обнуляет результат, а на самом деле сам в переменой общитался сколько знаков после запятой мне надо.
...
Рейтинг: 0 / 0
03.06.2014, 10:58:16
    #38659688
aranel
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Access denied на таблице information_schema
alex564657498765453там где вы пытались в обоих случаях сделать команду, глянте на вывод

Код: sql
1.
show grants for CURRENT_USER()


И там и там вывод идентичный вышеприведенному мной.
Базу сегодня попробую поставить и напишу.
...
Рейтинг: 0 / 0
03.06.2014, 11:53:47
    #38659805
aranel
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Access denied на таблице information_schema
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 3
Server version: 5.5.36 MySQL Community Server (GPL)

Copyright (c) 2000, 2014, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> grant all privileges on *.* to 'root'@'localhost' with grant option;
Query OK, 0 rows affected (0.00 sec)

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| test               |
+--------------------+
4 rows in set (0.00 sec)

mysql> show grants for 'root'@'localhost';
+----------------------------------------------------------------------------------------------------------------------------------------+
| Grants for root@localhost                                                                                                              |
+----------------------------------------------------------------------------------------------------------------------------------------+
| GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY PASSWORD 'some_pass' WITH GRANT OPTION |
| GRANT PROXY ON ''@'' TO 'root'@'localhost' WITH GRANT OPTION                                                                           |
+----------------------------------------------------------------------------------------------------------------------------------------+
2 rows in set (0.00 sec)


Все вроде нормально. Единственное что смущает, так это отсутствие базы performance_schema на первом рабочем сервере.
...
Рейтинг: 0 / 0
03.06.2014, 12:49:13
    #38659921
aranel
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Access denied на таблице information_schema
И в логах появилось такое:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
140602  9:23:23 [ERROR] Missing system table mysql.proxies_priv; please run mysql_upgrade to create it
140602  9:23:23 [ERROR] Native table 'performance_schema'.'events_waits_current' has the wrong structure
140602  9:23:23 [ERROR] Native table 'performance_schema'.'events_waits_history' has the wrong structure
140602  9:23:23 [ERROR] Native table 'performance_schema'.'events_waits_history_long' has the wrong structure
140602  9:23:23 [ERROR] Native table 'performance_schema'.'setup_consumers' has the wrong structure
140602  9:23:23 [ERROR] Native table 'performance_schema'.'setup_instruments' has the wrong structure
140602  9:23:23 [ERROR] Native table 'performance_schema'.'setup_timers' has the wrong structure
140602  9:23:23 [ERROR] Native table 'performance_schema'.'performance_timers' has the wrong structure
140602  9:23:23 [ERROR] Native table 'performance_schema'.'threads' has the wrong structure
140602  9:23:23 [ERROR] Native table 'performance_schema'.'events_waits_summary_by_thread_by_event_name' has the wrong structure
140602  9:23:23 [ERROR] Native table 'performance_schema'.'events_waits_summary_by_instance' has the wrong structure
140602  9:23:23 [ERROR] Native table 'performance_schema'.'events_waits_summary_global_by_event_name' has the wrong structure
140602  9:23:23 [ERROR] Native table 'performance_schema'.'file_summary_by_event_name' has the wrong structure
140602  9:23:23 [ERROR] Native table 'performance_schema'.'file_summary_by_instance' has the wrong structure
140602  9:23:23 [ERROR] Native table 'performance_schema'.'mutex_instances' has the wrong structure
140602  9:23:23 [ERROR] Native table 'performance_schema'.'rwlock_instances' has the wrong structure
140602  9:23:23 [ERROR] Native table 'performance_schema'.'cond_instances' has the wrong structure
140602  9:23:23 [ERROR] Native table 'performance_schema'.'file_instances' has the wrong structure


Походу базу действительно переносили с более старой версии.
...
Рейтинг: 0 / 0
03.06.2014, 13:47:44
    #38660032
alex564657498765453
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Access denied на таблице information_schema
miksoftalex564657498765453если интересно

localhost: windows + mysql 5.5.16 -- it works from bath command line and clients

server : ubuntu + mysql 5.6.16 -- it works as wellИ как выглядит SHOW GRANTS FOR 'root'@'localhost' ?

:) у меня проект пишеться под виндоус, лежит на линуксе. исторически сложилось что в конфигах и тд различие идёт по сервер /локалхост :)
...
Рейтинг: 0 / 0
03.06.2014, 14:34:53
    #38660129
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Access denied на таблице information_schema
aranelЕдинственное что смущает, так это отсутствие базы performance_schema на первом рабочем сервере.Это нормально, она появилась начиная с версии 5.5.3.
...
Рейтинг: 0 / 0
03.06.2014, 14:39:01
    #38660141
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Access denied на таблице information_schema
aranelПоходу базу действительно переносили с более старой версии.Чисто гипотетически, могу предположить, что не было выполнено mysql_upgrade при апргрейде.
http://dev.mysql.com/doc/refman/5.5/en/upgrading-from-previous-series.html After upgrading to a new version of MySQL, run mysql_upgrade (see Section 4.4.7, “mysql_upgrade — Check and Upgrade MySQL Tables”). This program checks your tables, and attempts to repair them if necessary. It also updates your grant tables to make sure that they have the current structure so that you can take advantage of any new capabilities. (Some releases of MySQL introduce changes to the structure of the grant tables to add new privileges or features.)
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Access denied на таблице information_schema / 25 сообщений из 26, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]