Создание базы MySQL и назначение привилегий пользователю

September 10, 2014

Для начала, мы должны иметь установленный сервер mysql. Если он у вас еще не установлен, то установим его при помощи менеджера пакетов или, вручную, при помощи команд (в зависимости от дистрибутива):В Debian/Ubuntu:

$ sudo apt-get install mysql-server

В RedHat/Fedora и их производных:

# yum install mysql-server

В Zenwalk:

# netpkg mysql-server

После установки необходимых пакетов, запустим сервер mysql командой (в зависимости от используемого дистрибутива):

# /etc/rc.d/rc.mysqld start

или

# /etc/init.d/mysqld start

или

# service mysqld start

Затем осуществим подключение к серверу MySQL, используя аккаунт суперпользователя root:

$ mysql -u root

Внимание! По умолчанию, при подключении к базе данных под пользователем root с localhost, ввод пароля не обязателен.

Если, при установке сервера mysql вы назначили пользователю какой-либо пароль, то вы можете подключиться к серверу mysql, используя ключ -p :

$ mysql -u root -p
Enter password:

После успешного подключения, выполним команду создания базы данных:

mysql> create database testbase;

Затем создадим пользователя baseuser для подключения к базе данных и назначим ему пароль “userpasswd”:

mysql> grant usage on *.* to baseuser@localhost identified by ‘userpasswd’;

И, наконец, назначаем все привилегии (права) на базу testbase пользователю baseuser:

mysql> grant all privileges on testbase.* to baseuser@localhost;

Символ * (звездочка) означает “все таблицы в базе данных”.

Все, с поставленной задачей мы справились.

Теперь проверим возможность подключения пользователя baseuser к базе данных testbase:

$ mysql -u baseuser -p ‘userpasswd’ testbase

Комментарии

comments powered by Disqus