воскресенье, 13 ноября 2011 г.

Установка и настройка MySQL



MySQL - реляционная система управления базами данных(СУБД). С января 2010 принадлежит корпорации Oracle. Является одной из самых распространенных СУБД, чаще всего используется для хранения информации сайтов, различных веб-приложений.
Из преимуществ - поддержка большого количества движков (MyISAM, InnoDB, HEAP, Merge, Archive, NDB), типов таблиц, кроссплатформенность - доступна практически для всех дистрибутивах GNU\Linux и других операционных систем.


Установка MySQL
В данной статье описана установка MySQL сервера в операционной системе Ubuntu Server 11.10, данный способ подходит для большинства deb-based операционных систем.   
Итак начнем с установки MySQL server и MySQL client:
sudo apt-get install mysql-server mysql-client
Установщик попросит ввести пароль для суперпользователя MySQL root@locahost
New password for the MySQL "root" user: ПАРОЛЬ
Repeat password for the MySQL "root" user: ПАРОЛЬ                           
Этот пароль будет использоваться для работы с базами под root.



Настройка MySQL
Все основные настройки MySQL храняться в конфигурационном файле /etc/mysql/my.cnf. В секции [mysqld] указаны параметры MySQL сервера.
Небольшой листинг конфига:
[mysqld]
 user = mysql
 socket = /var/run/mysqld/mysqld.sock
 port            = 3306
 basedir         = /usr
 datadir         = /var/lib/mysql
 tmpdir          = /tmp
 skip-external-locking
#
# Instead of skip-networking the default is now to listen only on
# localhost which is more compatible and is not less secure.
 bind-address            = 127.0.0.1

Описание:
user = mysql пользователь под кем работает демон mysqld;
При запуске демон открывает сокет /var/run/mysqld/mysqld.sock
По-умолчанию MySQL слушает порт 3306 на локальном интерфейсе 127.0.0.1 (или localhost). 
datadir = /var/lib/mysql - каталог с файлами баз данных.
Если к базам MySQL необходимо подключаться удаленно, выставляем параметр
bind-address = 0.0.0.0, если нет то оставляем по-умолчанию 127.0.0.1.


Перезапускаем сервис MySQL командой:
/etc/init.d/mysql restart
Настало время подключиться к консоли MySQL 
 mysql -u root -p -D mysql
В параметрах можно указать:
-u имя пользователя, если не указывать, то MySQL клиент попытается подключиться под  тем пользователем, который залогинился в операционную систему.
-p используется парольная авторизация
-D указывает в какую базу необходимо подключиться, если параметр не задан, то по-умолчанию MySQL клиент подключится в базу mysql


Базы данных MySQL
Узнать какие базы данных существуют можно командой:
mysql>show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
+--------------------+
В данном списке нет пользовательских баз данных, только 2 системные базы.
INFORMATION_SCHEMA - хранятся метаданные(структуры) всех баз данных.
MYSQL - системная база данных.
Создание базы данных выполняется из консоли MySQL:
mysql>create database website;
Теперь осталось создать таблицу managers:
mysql>CREATE TABLE managers (name VARCHAR(20), surname VARCHAR(20), job VARCHAR(20), sex CHAR(1), birth DATE);
В данном посте я рассказал как установить и настроить mysql, как создать mysql базу данных, как создаются таблицы.
Осталось создать и настроить права пользователей, об этом читайте мою следующую статью "как создать пользователя mysql и настроить права доступа, как поменять пароль суперпользоватя root и как обновить настройки пользователей".
На этом все, оставайтесь с блогом сурового ITшника, подписывайтесь на RSS и не забывайте нажать кнопочку "Поделиться" любой соц.сети внизу поста.