Создание новых пользователей и баз в MySQL

Создание новых пользователей и баз в MySQL

Roman Bogachev VMware Specialist | Drone Pilot | Traveler

Создание новых пользователей и баз в MySQL в консольном режиме.

Создаем в MySQL новую базу данных и нового пользователя с правами на нее же.

1
2
3
4
5
mysql -u root -p
<пароль_рута_на_mysql>
CREATE DATABASE имя_вашей_новой_базы;
GRANT ALL PRIVILEGES ON имя_вашей_новой_базы.* TO 'новый_пользователь'@'localhost'
IDENTIFIED BY 'пароль_для_нового_пользователя' WITH GRANT OPTION;

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

1
2
GRANT ALL PRIVILEGES ON *.* TO 'новый_пользователь'@'localhost'
IDENTIFIED BY 'пароль_для_нового_пользователя' WITH GRANT OPTION;

Доступ к базе для данного пользователя возможен только с localhost.
Если вы хотите дать ему доступ к базе с любого хоста, используете % вместо localhost:

1
2
GRANT ALL PRIVILEGES ON имя_вашей_новой_базы.* TO 'новый_пользователь'@'%' 
IDENTIFIED BY ''пароль_для_нового_пользователя' WITH GRANT OPTION;

Так же не забываем после всех действий выполнить обновление привилегий:

1
FLUSH PRIVILEGES;

И напоследок для диагностики:

1
SHOW GRANTS FOR 'admin'@'localhost';
On this page