Как создать пользователя MySQL и дать ему права

Эта команда предоставляет права доступа пользователю и, если его не существует, создает его:

mysql> GRANT ALL PRIVILEGES ON *.* TO dbuser@localhost IDENTIFIED BY 'password' WITH GRANT OPTION;

Описание команды:

ALL PRIVILEGES: предоставляет полные права на использование данных.
*.* : права предоставляются на все базы и все таблицы.
dbuser: имя учетной записи.
localhost: доступ для учетной записи будет предоставлен только с локального компьютера.
password: пароль, который будет задан пользователю.
WITH GRANT OPTION: будут предоставлены дополнительные права на изменение структуры баз и таблиц.

Другие примеры

Предоставление особых прав пользователю:

mysql> GRANT SELECT, UPDATE ON base1.* TO dbuser@localhost IDENTIFIED BY 'password';

* права на выборку и обновление данных во всех таблицах базы base1 для пользователя dbuser
** список всех возможных прав: all privileges, alter, create, create temporary tables, delete, drop, execute, file, index, insert, lock tables, process, references, reload, replication client, replication slave, select, show databases, shutdown, super, update, usage

Разрешение на удаленное подключение и использование базы MySQL:

mysql> GRANT ALL PRIVILEGES ON *.* TO dbuser@192.168.0.55 IDENTIFIED BY 'password';

* предоставит права пользователю dbuser, который будет подключаться с компьютера с IP-адресом 192.168.0.55.

Создание учетной записи MySQL с правами создания резервных копий:

mysql> GRANT SELECT, SHOW VIEW, RELOAD, REPLICATION CLIENT, EVENT, TRIGGER, LOCK TABLES ON *.* TO backup@localhost IDENTIFIED BY 'backup';

# Базы данных # MySQL
Дмитрий Моск — частный мастер
Была ли полезна вам эта инструкция?

Да            Нет