Бонусы

Управление пользователями и базами в MySQL

From Wiki.VDSPlanet.ru
Jump to: navigation, search

получаем права root

mysql -u root -p
Enter password: вводим пароль root и жмём ентер

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

создать базу данных:

mysq> create database имя_базы;

удалить базу данных:

mysql> drop database имя_базы;

Посмотреть список баз:

mysql> show databases;

Важно: все команды mysql обязательно должны заканчиваться на ; (точку с запятой)

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

все команды должны выполнятся от root-а создаём базу:

mysql> create database db1;

где db1 - имя базы

создаём пользователя для этой базы:

mysql> grant all on db1.* to 'db1_user'@'localhost' identified by 'db1_password';

где

db1.* - база данных
db1_user  - имя пользователя для данной базы
localhost  - адресс с которого разрешено логинится пользователю db1_user
db1_password  -  пароль пользователя db1_user

чтобы изменения вошли в силу теперь необходимо "перезагрузить" права это можно сделать следующей командой:

mysq> flush privileges;

выходим из root оболочки:

mysql> quit

теперь мы можем спокойно зайти с правами созданного пользователя и посмотреть что мы имеем

из шелл-а:

mysql -u db1_user -p
Enter password: вводим пароль db1_user и жмём ентер

после чего должен показатся промт mysql> и мы можем посмотреть список баз

mysql> show databases;

и получить вот такой ответ

+--------------------+
| Database           |
+--------------------+
| information_schema |
| db1                |
+--------------------+
2 rows in set (0.00 sec)
Personal tools
Namespaces

Variants
Actions
Бонусы

Navigation
Toolbox
Связь
Контактная информация