В данной статье рассмотрено управление пользователями и базами в MySQL в ОС Linux. получаем права root
Quote
mysql -u root -p
Enter password: вводим пароль root и жмём ентер.
теперь мы можем создавать пользователей, базы данных и управлять правами пользователей из консольного режима создать базу данных:
Quote
mysq> create database имя_базы;
удалить базу данных:
Quote
mysql> drop database имя_базы;
Посмотреть список баз:
Quote
mysql> show databases;
Важно: все команды mysql обязательно должны заканчиваться на ; (точку с запятой)
Приведем пример создания базы и пользователя для этой базы, с правами делать что ему захочется в рамках данной базы данных
Все команды должны выполнятся от root-а создаём базу:
Quote
mysql> create database db1;
где db1 - имя базы
Создаём пользователя для этой базы:
Quote
mysql> grant all on db1.* to 'db1_user'@'localhost' identified by 'db1_password';
где db1.* - база данных
db1_user - имя пользователя для данной базы
localhost - адресс с которого разрешено логинится пользователю db1_user
db1_password - пароль пользователя db1_user
чтобы изменения вошли в силу теперь необходимо "перезагрузить" права это можно сделать следующей командой:
Quote
mysq> flush privileges;
выходим из root оболочки:
теперь мы можем спокойно зайти с правами созданного пользователя и посмотреть что мы имеем из шелл-а:
Quote
mysql -u db1_user -p
Enter password: вводим пароль db1_user и жмём ентер
после чего должен показатся промт mysql> и мы можем посмотреть список баз
Quote
mysql> show databases;
и получить вот такой ответ +------------------------+
| Database |
+------------------------+
| information_schema |
| db1 |
+------------------------+
2 rows in set (0.00 sec)