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@locahostNew 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 и не забывайте нажать кнопочку "Поделиться" любой соц.сети внизу поста.