MySQL является очень распространенной базой данных, которую применяют в различных проектах (к примеру, проект LAMP - Linux / Apache / MySQL / PHP, который распространен во многих организациях по всему миру).
В процессе работы с MySQL, возникает необходимость создания новой базы данных и пользователя, от имени которого будут производится запросы к этой базе данных, а также назначение прав доступа к тем или иным данным этой базы.
Давайте, на примере создания базы данных testbase, пошагово рассмотрим сам процесс создания базы данных в 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