Страница 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> show grants for postfix;
и вообще, сделай:

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

mysql>REVOKE ALL PRIVILEGES, GRANT OPTION FROM postfix;

Re: MYSQL неконтролируется

Добавлено: 2008-07-09 20:40:59
trop1k
zingel писал(а):дай вывод:

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

mysql> show grants for postfix;
и вообще, сделай:

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

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'@'%';

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

mysql> DROP USER postfix@"%";

Re: MYSQL неконтролируется

Добавлено: 2008-07-09 20:53:07
trop1k
Спасибо помогло, только эта ошибка но новых созданых пользователей налазит. Внизу написал в посте.
Я ещё попробовал создать нового юзера. Этой командой так вот этот юзер неудаляется. :cf: 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
не забывай после создания пользователя, нужно сбросить привелегии

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

FLUSH PRIVILEGES
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
zg писал(а):не забывай после создания пользователя, нужно сбросить привелегии

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

FLUSH PRIVILEGES
http://dev.mysql.com/doc/refman/5.1/en/ ... anges.html
Спасибо буду теперь знать буду знать.
У меня осталось два неудаляемых. :(
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 мускуль? :smile: если да, то сбрасывай привилегии после любого изменения прав пользователей, там с этим паранойя

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