Страница 1 из 1
MYSQL неконтролируется
Добавлено: 2008-07-09 20:15:19
trop1k
Вообщем ситуация такая. Решил поставить форум phpBB2 и ввёл для доступа пароль и логин в mysql от postfixadmin. Доступа конечно нету у постфиксадмина к базе форума. Вообщем в итоге немогу удалить юзера из базы пишет странную ошибку.
Код: Выделить всё
mysql> DROP USER postfix@"%";
ERROR 1268 (HY000): Can't drop one or more of the requested users
Мне интересно могло ли то запороть mysql, а то он страно себя введёт.

И хотел бы узнать как избавится от этой ошибки и удалить юзера.
Re: MYSQL неконтролируется
Добавлено: 2008-07-09 20:36:05
zingel
дай вывод:
и вообще, сделай:
Код: Выделить всё
mysql>REVOKE ALL PRIVILEGES, GRANT OPTION FROM postfix;
Re: MYSQL неконтролируется
Добавлено: 2008-07-09 20:40:59
trop1k
zingel писал(а):дай вывод:
и вообще, сделай:
Код: Выделить всё
mysql>REVOKE ALL PRIVILEGES, GRANT OPTION FROM postfix;
Код: Выделить всё
mysql> show grants for postfix;
+-----------------------------------------------------------------------------------------------------------------------------------+
| Grants for postfix@% |
+-----------------------------------------------------------------------------------------------------------------------------------+
| GRANT ALL PRIVILEGES ON *.* TO 'postfix'@'%' IDENTIFIED BY PASSWORD '*C4582ADFD137F391EB11909A51FB1E1D7E34F6D9' WITH GRANT OPTION |
+-----------------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)
mysql>
У меня после такого эксперемента виртуал хосты сдохли почемуто, непонял фишки вообще как mysql мог при генерации таблиц в phpbb2 нанеправильного юзера ещё хосты повредить.
Re: MYSQL неконтролируется
Добавлено: 2008-07-09 20:46:36
zingel
Код: Выделить всё
mysql> REVOKE GRANT OPTION ON *.* FROM 'postfix'@'%';
Re: MYSQL неконтролируется
Добавлено: 2008-07-09 20:53:07
trop1k
Спасибо помогло, только эта ошибка но новых созданых пользователей налазит. Внизу написал в посте.
Я ещё попробовал создать нового юзера. Этой командой так вот этот юзер неудаляется.

postfix удалился когда сделал:
Код: Выделить всё
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 47 to server version: 4.1.22-log
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql> REVOKE ALL PRIVILEGES, GRANT OPTION FROM postfix;
Query OK, 0 rows affected (0.00 sec)
mysql> show grants for postfix;
+--------------------------------------------------------------------------------------------------------+
| Grants for postfix@% |
+--------------------------------------------------------------------------------------------------------+
| GRANT USAGE ON *.* TO 'postfix'@'%' IDENTIFIED BY PASSWORD '*C4582ADFD137F391EB11909A51FB1E1D7E34F6D9' |
+--------------------------------------------------------------------------------------------------------+
1 row in set (0.01 sec)
mysql> DROP USER postfix@"%";
Query OK, 0 rows affected (0.00 sec)
А вот созданый так удалятся нехочет.
Код: Выделить всё
mysql> REVOKE ALL PRIVILEGES, GRANT OPTION FROM bonky;
ERROR 1269 (HY000): Can't revoke all privileges, grant for one or more of the requested users
Удалил только теперь при создание нового юзера такая фигня, теперь будет каждый раз. это некак неповредит работе mysql?
Re: MYSQL неконтролируется
Добавлено: 2008-07-09 20:56:19
trop1k
Код: Выделить всё
mysql> show grants for postfixadmin@localhost;
+---------------------------------------------------------------------------------------------------------------------+
| Grants for postfixadmin@localhost |
+---------------------------------------------------------------------------------------------------------------------+
| GRANT USAGE ON *.* TO 'postfixadmin'@'localhost' IDENTIFIED BY PASSWORD '*28BACF639A28788FD5B4ED10A90765691D1EB93C' |
| GRANT SELECT, INSERT, UPDATE, DELETE ON `postfix`.* TO 'postfixadmin'@'localhost' |
+---------------------------------------------------------------------------------------------------------------------+
2 rows in set (0.00 sec)
mysql> REVOKE ALL PRIVILEGES, GRANT OPTION FROM posftixadmin@localhost;
ERROR 1269 (HY000): Can't revoke all privileges, grant for one or more of the requested users
mysql> REVOKE ALL PRIVILEGES, GRANT OPTION FROM posftixadmin;
ERROR 1269 (HY000): Can't revoke all privileges, grant for one or more of the requested users
Ещё остался неудаляемый

Re: MYSQL неконтролируется
Добавлено: 2008-07-09 20:59:00
zg
не забывай после создания пользователя, нужно сбросить привелегии
http://dev.mysql.com/doc/refman/5.1/en/ ... anges.html
Re: MYSQL неконтролируется
Добавлено: 2008-07-09 21:00:11
zingel
Код: Выделить всё
mysql> SET GLOBAL automatic_sp_privileges = TRUE;
mysql> delete from mysql.user where user='postfix';
???
Re: MYSQL неконтролируется
Добавлено: 2008-07-09 21:03:34
trop1k
Спасибо буду теперь знать буду знать.
У меня осталось два неудаляемых.

1
Код: Выделить всё
mysql> show grants for postfixadmin@localhost;
+---------------------------------------------------------------------------------------------------------------------+
| Grants for postfixadmin@localhost |
+---------------------------------------------------------------------------------------------------------------------+
| GRANT USAGE ON *.* TO 'postfixadmin'@'localhost' IDENTIFIED BY PASSWORD '*28BACF639A28788FD5B4ED10A90765691D1EB93C' |
| GRANT SELECT, INSERT, UPDATE, DELETE ON `postfix`.* TO 'postfixadmin'@'localhost' |
+---------------------------------------------------------------------------------------------------------------------+
2 rows in set (0.00 sec)
mysql> REVOKE ALL PRIVILEGES, GRANT OPTION FROM posftixadmin@localhost;
ERROR 1269 (HY000): Can't revoke all privileges, grant for one or more of the requested users
[code]
2
[code]
mysql> show grants for postfix@localhost;
+-------------------------------------------------------------------------------------------------------------------------------------------+
| Grants for postfix@localhost |
+-------------------------------------------------------------------------------------------------------------------------------------------+
| GRANT ALL PRIVILEGES ON *.* TO 'postfix'@'localhost' IDENTIFIED BY PASSWORD '*C4582ADFD137F391EB11909A51FB1E1D7E34F6D9' WITH GRANT OPTION |
| GRANT SELECT, INSERT, UPDATE, DELETE ON `postfix`.* TO 'postfix'@'localhost' |
+-------------------------------------------------------------------------------------------------------------------------------------------+
2 rows in set (0.00 sec)
mysql> REVOKE ALL PRIVILEGES, GRANT OPTION FROM posftix;
ERROR 1269 (HY000): Can't revoke all privileges, grant for one or more of the requested users
mysql> REVOKE ALL PRIVILEGES, GRANT OPTION FROM posftix@localhost;
ERROR 1269 (HY000): Can't revoke all privileges, grant for one or more of the requested users
mysql> REVOKE ALL PRIVILEGES, GRANT OPTION FROM posftix@localhost;
ERROR 1269 (HY000): Can't revoke all privileges, grant for one or more of the requested users
mysql> REVOKE ALL PRIVILEGES, GRANT OPTION FROM 'posftix'@'localhost';
ERROR 1269 (HY000): Can't revoke all privileges, grant for one or more of the requested users
Re: MYSQL неконтролируется
Добавлено: 2008-07-09 21:06:26
trop1k
zingel писал(а):Код: Выделить всё
mysql> SET GLOBAL automatic_sp_privileges = TRUE;
mysql> delete from mysql.user where user='postfix';
???
Код: Выделить всё
mysql> SET GLOBAL automatic_sp_privileges = TRUE;
ERROR 1193 (HY000): Unknown system variable 'automatic_sp_privileges'
Код: Выделить всё
mysql> show grants for postfix@localhost;
+-------------------------------------------------------------------------------------------------------------------------------------------+
| Grants for postfix@localhost |
+-------------------------------------------------------------------------------------------------------------------------------------------+
| GRANT ALL PRIVILEGES ON *.* TO 'postfix'@'localhost' IDENTIFIED BY PASSWORD '*C4582ADFD137F391EB11909A51FB1E1D7E34F6D9' WITH GRANT OPTION |
| GRANT SELECT, INSERT, UPDATE, DELETE ON `postfix`.* TO 'postfix'@'localhost' |
+-------------------------------------------------------------------------------------------------------------------------------------------+
2 rows in set (0.00 sec)
mysql> delete from mysql.user where user='postfixadmin@localhost';
Query OK, 0 rows affected (0.00 sec)
mysql> delete from mysql.user where user='postfixadmin@localhost';
Query OK, 0 rows affected (0.00 sec)
mysql> show grants for postfix@localhost;
+-------------------------------------------------------------------------------------------------------------------------------------------+
| Grants for postfix@localhost |
+-------------------------------------------------------------------------------------------------------------------------------------------+
| GRANT ALL PRIVILEGES ON *.* TO 'postfix'@'localhost' IDENTIFIED BY PASSWORD '*C4582ADFD137F391EB11909A51FB1E1D7E34F6D9' WITH GRANT OPTION |
| GRANT SELECT, INSERT, UPDATE, DELETE ON `postfix`.* TO 'postfix'@'localhost' |
+-------------------------------------------------------------------------------------------------------------------------------------------+
2 rows in set (0.00 sec)
mysql> delete from mysql.user where user='postfix';
Query OK, 1 row affected (0.00 sec)
mysql> delete from mysql.user where user='postfixadmin';
Query OK, 1 row affected (0.00 sec)
Re: MYSQL неконтролируется
Добавлено: 2008-07-09 21:06:59
zingel
Код: Выделить всё
mysql> delete from mysql.user where user='которого нужно удалить';
если не выйдет, то нужно писать багрепорт, если он ещё не заведён....и обновлятсья, сделав дампы..
Re: MYSQL неконтролируется
Добавлено: 2008-07-09 21:09:23
zg
trop1k писал(а):ERROR 1193 (HY000): Unknown system variable 'automatic_sp_privileges'
неужто 4 мускуль?

если да, то сбрасывай привилегии после любого изменения прав пользователей, там с этим паранойя
Re: MYSQL неконтролируется
Добавлено: 2008-07-09 21:09:38
trop1k
zingel писал(а):Код: Выделить всё
mysql> delete from mysql.user where user='которого нужно удалить';
если не выйдет, то нужно писать багрепорт, если он ещё не заведён....и обновлятсья, сделав дампы..
Я и ввожу
Код: Выделить всё
delete from mysql.user where user='postfixadmin';
Потом ввожу
Код: Выделить всё
mysql> show grants for postfix@localhost;
+-------------------------------------------------------------------------------------------------------------------------------------------+
| Grants for postfix@localhost |
+-------------------------------------------------------------------------------------------------------------------------------------------+
| GRANT ALL PRIVILEGES ON *.* TO 'postfixadmin'@'localhost' IDENTIFIED BY PASSWORD '*C4582ADFD137F391EB11909A51FB1E1D7E34F6D9' WITH GRANT OPTION |
| GRANT SELECT, INSERT, UPDATE, DELETE ON `postfix`.* TO 'postfix'@'localhost' |
+-------------------------------------------------------------------------------------------------------------------------------------------+
2 rows in set (0.00 sec)
Как был юзер так и остался.

Re: MYSQL неконтролируется
Добавлено: 2008-07-09 21:10:28
zg
trop1k писал(а):Как был юзер так и остался.

он там и будет сидеть пока ты права не сбросишь, потому что там эта таблица кешируется
Re: MYSQL неконтролируется
Добавлено: 2008-07-09 21:14:47
trop1k
zg писал(а):trop1k писал(а):Как был юзер так и остался.

он там и будет сидеть пока ты права не сбросишь, потому что там эта таблица кешируется
Ясно всем спасибо за помощь. Это ошибка неповляет на работу mysql в дальнейшем? Да 4 версия у меня.
Re: MYSQL неконтролируется
Добавлено: 2008-07-09 21:19:43
zingel
задампи всё правильно, но я думаю, что некоторые штуки могут не работать.
Re: MYSQL неконтролируется
Добавлено: 2008-07-09 21:20:00
zg
trop1k писал(а):Это ошибка неповляет на работу mysql в дальнейшем?
это не ошибка
zg писал(а):если да, то сбрасывай привилегии после любого изменения прав пользователей, там с этим паранойя
пользователи муси ни коим образом не относятся к содержимому баз, кроме как прав
Re: MYSQL неконтролируется
Добавлено: 2008-07-09 21:37:05
trop1k
Спасибо вам ещё раз от этой проблемки избавился последняя осталасть если знаете решение буду признателен за помощь.
http://forum.lissyara.su/viewtopic.php?f=3&t=9687