Таблица mysql.user

Как добавить/удалить пользователя в MySQL из консоли?

Для начала необходимо войти под суперпользователем:

host$ mysql -u root -p

После ввода пароля мы окажемся в консоли mysql:

>

Создадим пользователя с именем test, который может входить только с того же хоста (localhost) где стоит сама СУБД и паролем 'password'.

> CREATE USER 'test'@'localhost' IDENTIFIED BY 'password';

Пользователь создан. Для проверки посмотрим список пользователей:

> SELECT user,host,password FROM mysql.user;

Создадим базу данных testdb:

> CREATE DATABASE testdb;

Дадим пользователю test полные права на базу testdb:

> GRANT ALL ON testdb.* TO 'test'@'localhost'

Удалим пользователя 'test'@'localhost'

> DROP USER 'test'@'localhost'

Если вы создали пользователей для разных хостов и хотите всех удалить, то необходимо удалить их по одному через команду 'drop user' с указанием хоста

Внимание! Команда 'DROP USER' не закрывает автоматически все сессии открытые удаляемым пользователем. Если пользователь с открытой сессией был удалён, то удаление не будет иметь эффекта до закрытии сессии пользователем. После закрытия сессии следующая попытка входа в систему пользователем которого удалили не удастся.

Удаляем базу testdb

> DROP DATABASE testdb;