mysql. Создать пользователя с полными правами и доступом ко всем базам данных


По умолчанию, при установке mysql сервера, будет создан пользователь с правами администратора, но если вам потребовалось предоставить полный доступ кому то еще, то вам нужно будет создать нового пользователя и предоставить ему права.
И так, давайте разберемся как это можно сделать...

Для начала необходимо зайти в графический MySql клиент или запустить консольный Mysql клиент. Кому, что удобнее.
В статье я объясню как добавить пользователя через консольный клиент.

1. Открываем консоль(терминал) выполняем команду для запуска клиента:
mysql - uимя_пользователя -pпароль

По умолчанию обычно это пользователь root с аналогичным паролем root.

mysql -uroot -proot

Или же попробовать выполнить вход под sudo с правами администратора.
sudo mysql

2. Выполняем запрос для создания нового пользователя:
CREATE USER 'new-user'@'localhost' IDENTIFIED BY 'no-root-password';

Данная команда создает пользователя с логином new-user и паролем no-root-password.
3. Выдаем неограниченные права на всю базу данных:
GRANT ALL PRIVILEGES ON * . * TO 'new-user'@'localhost';

Так же вы можете посмотреть как назначить права доступа для MySql пользователя.
4. Выполним команду для подтверждения и применения изменений:
FLUSH PRIVILEGES;


На этом все! Мы создали нового пользователя с полными правами администратора(такими же как у root пользователя) на все базы данных.
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.