Перейти к основному содержанию
Рецепты Linux

Main navigation

  • Основы
  • Система
  • Команды
  • Программы
  • Дистро
  • Интерфейсы
  • Устройства
  • Доки
User account menu
  • Войти

Строка навигации

  1. Главная
  2. Руководство сервера Ubuntu
  3. Глава 4. Работа в сети

Базы данных

Поставка Ubuntu включает два сервера баз данных. Это

  • MySQL™
  • PostgreSQL

. Они так же доступны в главном репозитории. В этой секции описано как установить и настроить эти сервера баз данных.

MySQL

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

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 .

Перекрёстные ссылки книги для Базы данных

  • Система контроля версий
  • Вверх
  • Сервисы электронной почты

Book navigation

  • Глава 1. Введение
  • Глава 2. Установка
  • Глава 3. Управление пакетами
  • Глава 4. Работа в сети
    • Настройка сети
    • TCP/IP
    • Настройка межсетевого экрана (брандмауера)
    • Сервер OpenSSH
    • FTP Сервер
    • Сетевая файловая система (Network File System, NFS)
    • Протокол динамической настройки хостов (Dynamic Host Configuration Protocol, DHCP)
    • Служба именования доменов (DNS)
    • CUPS - сервер печати
    • HTTPD - веб сервер Apache2
    • PHP5 - Scripting Language
    • Прокси-сервер Squid
    • Система контроля версий
    • Базы данных
    • Сервисы электронной почты
    • Time Synchronisation with NTP
  • Глава 5. Работа в сети Windows

Последние материалы

  • Файловый менеджер Thunar
    10 hours 22 minutes ago
  • Эмулятор терминала Terminator
    5 days 12 hours ago
  • Приложение scanimage
    1 week 4 days ago
  • Утилита sensors
    2 weeks 1 day ago
  • Сканер Rkhunter
    3 weeks 2 days ago
RSS feed

Secondary menu

  • О проекте

© 2008–2025 Олег Меньшенин mensh@yandex.ru