Создание базы и пользователя MySQL

Чт 27 Октябрь 2011 by admin
image0

Как правило, в случае обыкновенного виртуального хостинга, имя пользователя базы данных и пароль выдаются хостинг-провайдером, остается только внести соответствующие настройки в конфигурационные файлы проекта или ввести во время установки.

Если же сайт разворачивается на отдельном сервере - выделенном или виртуальном, настройка системы (веб-, и почтовый сервер, база данных и т.п.) ложится на ваши плечи.

При настройке базы данных, правильно под каждый проект, размещенный на сервере, создавать собственную базу данных и пользователя, имеющего доступ только к этой базе.

Для этого необходимо выполнить следующие команды через Shell:

1. Запустить консоль MySQL с правами root.
[text]$ mysql -u root -p
Enter password: (ввести пароль пользователя root)[/text]

2. После входа в консоль создаем новую базу данных newdatabase для нашего проекта.

[text]mysql> create database newdatabase;
Query OK, 1 row affected (0.00 sec)[/text]

3. Разрешаем подключение к серверу базы данных пользователя newuser с адреса localhost и паролем newpasswd.

[text]mysql> grant usage on *.* to newuser@localhost identified by 'newpasswd';
Query OK, 0 rows affected (0.00 sec)[/text]

4. Даем пользователю newuser права на полный доступ к базе newdatabase.

[text]mysql> grant all privileges on newdatabase.* to newuser@localhost;
Query OK, 0 rows affected (0.00 sec)[/text]
  1. Выходим из консоли.

[text]mysql> exit;[/text]

  1. Проверяем настройку.
[text]$ mysql -u newuser -p'newpasswd' newdatabase
Your MySQL connection id is 12
Server version: 5.0.38-Ubuntu_0ubuntu1-log Ubuntu 7.04 distribution

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql>[/text]

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