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

MySQL/PostgreSQL/SQLite/Oracle/M$SQL/....

Модератор: terminus

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
trop1k
ст. сержант
Сообщения: 357
Зарегистрирован: 2008-04-17 11:49:38
Откуда: From Gantz

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

Непрочитанное сообщение trop1k » 2008-07-09 20:15:19

Вообщем ситуация такая. Решил поставить форум phpBB2 и ввёл для доступа пароль и логин в mysql от postfixadmin. Доступа конечно нету у постфиксадмина к базе форума. Вообщем в итоге немогу удалить юзера из базы пишет странную ошибку.

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

mysql> DROP USER postfix@"%";
ERROR 1268 (HY000): Can't drop one or more of the requested users
Мне интересно могло ли то запороть mysql, а то он страно себя введёт. :( И хотел бы узнать как избавится от этой ошибки и удалить юзера.

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
zingel
beastie
Сообщения: 6204
Зарегистрирован: 2007-10-30 3:56:49
Откуда: Moscow
Контактная информация:

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

Непрочитанное сообщение zingel » 2008-07-09 20:36:05

дай вывод:

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

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

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

mysql>REVOKE ALL PRIVILEGES, GRANT OPTION FROM postfix;
Z301171463546 - можно пожертвовать мне денег

Аватара пользователя
trop1k
ст. сержант
Сообщения: 357
Зарегистрирован: 2008-04-17 11:49:38
Откуда: From Gantz

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

Непрочитанное сообщение trop1k » 2008-07-09 20:40:59

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 нанеправильного юзера ещё хосты повредить.

Аватара пользователя
zingel
beastie
Сообщения: 6204
Зарегистрирован: 2007-10-30 3:56:49
Откуда: Moscow
Контактная информация:

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

Непрочитанное сообщение zingel » 2008-07-09 20:46:36

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

mysql> REVOKE GRANT OPTION ON *.*  FROM 'postfix'@'%';

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

mysql> DROP USER postfix@"%";
Z301171463546 - можно пожертвовать мне денег

Аватара пользователя
trop1k
ст. сержант
Сообщения: 357
Зарегистрирован: 2008-04-17 11:49:38
Откуда: From Gantz

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

Непрочитанное сообщение trop1k » 2008-07-09 20:53:07

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

Аватара пользователя
trop1k
ст. сержант
Сообщения: 357
Зарегистрирован: 2008-04-17 11:49:38
Откуда: From Gantz

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

Непрочитанное сообщение trop1k » 2008-07-09 20:56:19

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

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
Ещё остался неудаляемый :(

zg
полковник
Сообщения: 5845
Зарегистрирован: 2007-12-07 13:51:33
Откуда: Верх-Нейвинск

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

Непрочитанное сообщение zg » 2008-07-09 20:59:00

не забывай после создания пользователя, нужно сбросить привелегии

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

FLUSH PRIVILEGES
http://dev.mysql.com/doc/refman/5.1/en/ ... anges.html

Аватара пользователя
zingel
beastie
Сообщения: 6204
Зарегистрирован: 2007-10-30 3:56:49
Откуда: Moscow
Контактная информация:

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

Непрочитанное сообщение zingel » 2008-07-09 21:00:11

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

mysql> SET GLOBAL automatic_sp_privileges = TRUE;
mysql> delete from mysql.user where user='postfix';
???
Z301171463546 - можно пожертвовать мне денег

Аватара пользователя
trop1k
ст. сержант
Сообщения: 357
Зарегистрирован: 2008-04-17 11:49:38
Откуда: From Gantz

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

Непрочитанное сообщение trop1k » 2008-07-09 21:03:34

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

Аватара пользователя
trop1k
ст. сержант
Сообщения: 357
Зарегистрирован: 2008-04-17 11:49:38
Откуда: From Gantz

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

Непрочитанное сообщение trop1k » 2008-07-09 21:06:26

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)

Последний раз редактировалось trop1k 2008-07-09 21:07:30, всего редактировалось 1 раз.

Аватара пользователя
zingel
beastie
Сообщения: 6204
Зарегистрирован: 2007-10-30 3:56:49
Откуда: Moscow
Контактная информация:

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

Непрочитанное сообщение zingel » 2008-07-09 21:06:59

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

mysql> delete from mysql.user where user='которого нужно удалить';
если не выйдет, то нужно писать багрепорт, если он ещё не заведён....и обновлятсья, сделав дампы..
Z301171463546 - можно пожертвовать мне денег

zg
полковник
Сообщения: 5845
Зарегистрирован: 2007-12-07 13:51:33
Откуда: Верх-Нейвинск

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

Непрочитанное сообщение zg » 2008-07-09 21:09:23

trop1k писал(а):ERROR 1193 (HY000): Unknown system variable 'automatic_sp_privileges'
неужто 4 мускуль? :smile: если да, то сбрасывай привилегии после любого изменения прав пользователей, там с этим паранойя

Аватара пользователя
trop1k
ст. сержант
Сообщения: 357
Зарегистрирован: 2008-04-17 11:49:38
Откуда: From Gantz

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

Непрочитанное сообщение trop1k » 2008-07-09 21:09:38

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)
Как был юзер так и остался. :(
Последний раз редактировалось trop1k 2008-07-09 21:10:29, всего редактировалось 1 раз.

zg
полковник
Сообщения: 5845
Зарегистрирован: 2007-12-07 13:51:33
Откуда: Верх-Нейвинск

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

Непрочитанное сообщение zg » 2008-07-09 21:10:28

trop1k писал(а):Как был юзер так и остался. :(
он там и будет сидеть пока ты права не сбросишь, потому что там эта таблица кешируется

Аватара пользователя
trop1k
ст. сержант
Сообщения: 357
Зарегистрирован: 2008-04-17 11:49:38
Откуда: From Gantz

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

Непрочитанное сообщение trop1k » 2008-07-09 21:14:47

zg писал(а):
trop1k писал(а):Как был юзер так и остался. :(
он там и будет сидеть пока ты права не сбросишь, потому что там эта таблица кешируется
Ясно всем спасибо за помощь. Это ошибка неповляет на работу mysql в дальнейшем? Да 4 версия у меня.

Аватара пользователя
zingel
beastie
Сообщения: 6204
Зарегистрирован: 2007-10-30 3:56:49
Откуда: Moscow
Контактная информация:

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

Непрочитанное сообщение zingel » 2008-07-09 21:19:43

задампи всё правильно, но я думаю, что некоторые штуки могут не работать.
Z301171463546 - можно пожертвовать мне денег

zg
полковник
Сообщения: 5845
Зарегистрирован: 2007-12-07 13:51:33
Откуда: Верх-Нейвинск

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

Непрочитанное сообщение zg » 2008-07-09 21:20:00

trop1k писал(а):Это ошибка неповляет на работу mysql в дальнейшем?
это не ошибка
zg писал(а):если да, то сбрасывай привилегии после любого изменения прав пользователей, там с этим паранойя
пользователи муси ни коим образом не относятся к содержимому баз, кроме как прав

Аватара пользователя
trop1k
ст. сержант
Сообщения: 357
Зарегистрирован: 2008-04-17 11:49:38
Откуда: From Gantz

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

Непрочитанное сообщение trop1k » 2008-07-09 21:37:05

Спасибо вам ещё раз от этой проблемки избавился последняя осталасть если знаете решение буду признателен за помощь. http://forum.lissyara.su/viewtopic.php?f=3&t=9687