Поставка Ubuntu включает два сервера баз данных. Это
- MySQL™
- PostgreSQL
. Они так же доступны в главном репозитории. В этой секции описано как установить и настроить эти сервера баз данных.
MySQL это быстрый, многопоточный, многопользовательский и надёжный SQL сервер. Он предназначен как для критически важных производственных систем с большой загруженностью, так и для встраивания в большую часть приложений.
Выполните эту команду в окне терминала для устнановки MySQL:
sudo apt-get install mysql-server mysql-client
Как только установка будет оконченна, сервер MySQL должен будет автоматически запущен. Для того, что бы проверить запущен ли сервер MySQL или нет можно воспользоваться коммандой:
sudo netstat -tap | grep mysql
После того, Вы запустите эту команду, Вы должны увидеть нечто похоже:
tcp 0 0 localhost.localdomain:mysql *:* LISTEN -
Если сервер не был запущен, то для запуска можно попробовать эту команду:
sudo /etc/init.d/mysql restart
По умолчанию пароль администратора не установлен. Первое, что необходимо сделать сразу же после установки - это установить этот пароль. Воспользуйтесь этой командой:
sudo mysqladmin -u root (пароль) (новыйпароль) ( (пароль) - вероятно имеется ввиду текущий - прим. переводчика)
sudo mysqladmin -p -u root -h localhost password newrootsqlpassword
Для установки базовых настроек можно отредактировать файл /etc/mysql/my.cnf
-- лог файл, номер порта и тп. Если хотите узнать больше - посмотрите содержимое файла /etc/mysql/my.cnf
.
PostgreSQL - это объектно-ориентированная база данных, которая имеет характерные черты классических коммерческих баз данных с расширенными возможностями, которые могут быть найдены в системах DBMS следующего поколения. (DBMS - DataBase Management System - система управления базой данных - прим. переводчика).
Для того, что бы установить PostgreSQL, необходимо выполнить следующую команду:
sudo apt-get install postgresql
После окончания установки вы можете настроить сервер PostgreSQL под свои нужды.
По умолчанию соединение через протокол TCP/IP отключено. PostgreSQL имеет поддержку нескольких методов аутентификации клиентов. По умолчанию используется метод аутентификации IDENT. Подробную информацию вы найдёте в этой инструкции: : the PostgreSQL Administrator's Guide.
В приведённых ниже инструкциях подразумается, что выбрано подключение с использованием TCP/IP и аутентификацией клиентов по алгоритму MD5. Конфигурационные файлы PostgreSQL находятся в /etc/postgresql/<version>/main
. Например, если вы установили PostgreSQL 7.4, конфигурационные файлы будут сохранены в /etc/postgresql/7.4/main
.
Для настройки аутентификации с использованием ident отдредактируйте /etc/postgresql/7.4/main/pg_ident.conf
.
Для включения TCP/IP соединений отредактируйте файл /etc/postgresql/7.4/main/postgresql.conf
Найдите строку #tcpip_socket = false и измените ее на tcpip_socket = true. Вы так же можете отредактировать все остальные параметры, если вы знаете, что нужно делать! Для подробностей, обратитесь к конфигурационному файлу или документации PostgreSQL.
По умолчанию, пользовательские документы не установлены в MD5 аутентификацию. Потому, в первую очередь необходимо настроить сервер PostgreSQL для использования доверительной аутентификации клиента, соединения с базой данных, настроить пароль и вернуть настройки назад для использования аутентификации MD5. Для включения доверительной аутентификации клиента отредактируйте файл /etc/postgresql/7.4/main/pg_hba.conf
Закоментируйте все существующие строки, которые используют ident и MD5 аутентификацию и добавьте следующую строку:
local all postgres trust sameuser
Тогда запустите сервер PostgreSQL следующей командой:
sudo /etc/init.d/postgresql start
Как только PostgreSQL сервер будет успешно запущен, для подключения к примеру базы данных PostgreSQL в терминале наберите следующую команду
psql -U postgres -d template1
Вышеуказанная команда соединяет с базой данных PostgreSQL template1 как пользователя postgres. Соединившись с сервером PostgreSQL, вы попадаете в строку ввода SQL запросов. Вы можете выполнить следующую команду SQL в строке psql для настройки пароля пользователя postgres.
template1=# ИЗМЕНИТЕ ПОЛЬЗОВАТЕЛЯ postgres зашифрованным паролем 'ваш_пароль';
После настройки пароля, отредактируйте файл /etc/postgresql/7.4/main/pg_hba.conf
для использования MD5 аутентификации:
Закомментируйте недавно добавленную trust строку и добавьте:
↵ local all postgres md5 sameuser↵
Приведенная выше конфигурация ни в коем случае не является законченой. Для настройки дополнительных параметров, пожалуйста, обратитесь к Руководству администратора PostgreSQL .