LINUX.ORG.RU

MySQL удаление root пользователя

 , , , ,


0

2

Всем привет.

Пытаюсь удалить юзера, точнее, юзеров root из MySQL. Вначале удалил того, который с 127.0.0.1, успешно. Затем того, который с ::1, тоже успешно. Затем создал нового пользователя, дал ему права бога в базе данных, разлогинился и зашёл этим пользователем.

Продолжил удалять root... удалил локалхостовского рута успешно. Остался один, который заходит по имени компа (тот же комп, на котором стоит база и я сижу сейчас). Не удаляется ни в какую!

Это так и должно быть? Как его удалить? Спасибо.

P.S.

mysql> drop user 'root'@'my-little-PC';
ERROR 1396 (HY000): Operation DROP USER failed for 'root'@'my-little-PC'

Ответ на: комментарий от KennyMinigun

ой... я рано радовался...

flush privileges помогло,удаление было успешным, но в списке юзер остался! это как?!

McArcher ()
Ответ на: комментарий от McArcher

Покажите ка

select host, user from mysql.user where user = 'root';

Чтобы прояснить о чём речь :)

KennyMinigun ★★★★★ ()
Ответ на: комментарий от KennyMinigun

выдаёт табличку с названием компа. как и должно :)

mysql> select host, user from mysql.user where user = 'root'; +-----------------+------+ | host | user | +-----------------+------+ | ************* | root | +-----------------+------+ 1 row in set (0.00 sec)

*** -тут имя компа.

McArcher ()
Ответ на: комментарий от McArcher
mysql> select host, user from mysql.user where user = 'root';
+-----------------+------+
| host            | user |
+-----------------+------+
| ******* | root |
+-----------------+------+
1 row in set (0.00 sec)
McArcher ()
Ответ на: комментарий от McArcher

Скорее всего где-то открыт сеанс на этого пользователя. Перезапустить сервер возможно?

KennyMinigun ★★★★★ ()
Ответ на: комментарий от KennyMinigun

может быть это из-за того, что в имени компа есть большие буквы, цифры и дефис?

McArcher ()
Ответ на: комментарий от KennyMinigun
mysql> delete from mysql.columns_priv where user='root';
Query OK, 0 rows affected (0.00 sec)

mysql> delete from mysql.db where user='root';
Query OK, 0 rows affected (0.00 sec)

mysql> delete from mysql.procs_priv where user='root';
Query OK, 0 rows affected (0.00 sec)

mysql> delete from mysql.tables_priv where user='root';
Query OK, 0 rows affected (0.00 sec)

mysql> delete from mysql.user where user='root';
Query OK, 1 row affected (0.00 sec)

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

mysql> select * from mysql.user;

Помогло такое извращение :)

McArcher ()

Вы это хватит страдать фигней. В стандартном пакете есть утилита `mysql_secure_installation` - запускаете и наслаждаетесь.

BigAlex ★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.