Получаем права root
mysql -u root -p |
Enter password: вводим пароль root и жмём Enter теперь мы можем создавать пользователей, базы данных и управлять правами пользователей из консольного режима создать базу данных:
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) |