Основные команды в MySQL

Создание нового пользователя

CREATE USER 'USER'@'HOST' IDENTIFIED BY 'PASS';
или
CREATE USER 'USER'@'HOST' IDENTIFIED BY PASSWORD '*HASH';

Смена пароля пользователя

ALTER USER 'USER'@'HOST' IDENTIFIED BY 'PASS'; #MySQL 5.7
или
SET PASSWORD FOR 'USER'@'HOST' = PASSWORD('PASS'); #MySQL 5.6

Смена пароля суперпользователя

1. останавливаем mysql
2. mysqld_safe --skip-grant-tables & # Перезапуск, пропускает таблицу привилегий
3. mysql -u root # Запуск нового клиента (в новом терминале)
4. UPDATE mysql.user SET authentication_string=PASSWORD('PASS')  WHERE  User='root' AND Host='HOST';
   FLUSH PRIVILEGES;
5. перезапускаем mysql

Предоставление привилегий пользователям

GRANT ALL PRIVILEGES ON *.* TO 'USER'@'HOST' WITH GRANT OPTION; #дать все возможные привелегии над всеми базами
GRANT ALL PRIVILEGES ON DATABASE.* TO 'USER'@'HOST'; #дать все привелегии над базой
GRANT ALL PRIVILEGES ON DATABASE.TABLE TO 'USER'@'HOST'; #дать все привелегии над таблицей
GRANT SELECT,INSERT,UPDATE,DELETE PRIVILEGES ON DATABASE.* TO 'USER'@'HOST'; #дать SELECT,INSERT,UPDATE,DELETE привелегии над базой
FLUSH PRIVILEGES; #обновляем таблицу привилегий

Удаление привилегий пользователя

REVOKE ALL PRIVILEGES, GRANT OPTION ON *.* FROM 'USER'@'HOST'; #отключить все возможные привилегии над всеми базами
REVOKE DELETE ON DATABASE.* FROM 'USER'@'HOST'; #забрать DELETE привилегию для базы DATABASE

Удаление пользователей

DROP USER 'USER'@'HOST';