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

MySQL является очень распространенной базой данных, которую применяют в различных проектах (к примеру, проект LAMP - Linux / Apache / MySQL / PHP, который распространен во многих организациях по всему миру).

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

Давайте, на примере создания базы данных testbase, пошагово рассмотрим сам процесс создания базы данных в MySQL.


Дата: 07.12.2008 г.

Рейтинг: 0

Метки: mysql

Пошаговая инструкция:

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

В Debian/Ubuntu:$ sudo apt-get install mysql-server

В RedHat/Fedora и их производных:$ sudo yum install mysql-server

В Zenwalk:$ sudo netpkg mysql-server

После установки необходимых пакетов, запустим сервер mysql командой (в зависимости от используемого дистрибутива):$ sudo /etc/rc.d/rc.mysqld start или $ sudo /etc/init.d/mysqld start или $ sudo 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




Похожие статьи: