Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
сервер_баз_данных [2013/07/04 14:05] 46.231.215.230 |
сервер_баз_данных [2013/07/11 20:07] (текущий) |
||
---|---|---|---|
Строка 1: | Строка 1: | ||
+ | ====== mysql ====== | ||
+ | |||
+ | |||
cd / | cd / | ||
+ | make install clean | ||
Создадим конфигурационный файл | Создадим конфигурационный файл | ||
Строка 93: | Строка 97: | ||
# wait_timeout секунд) перед закрытием данного соединения.\\ | # wait_timeout секунд) перед закрытием данного соединения.\\ | ||
interactive-timeout'' | interactive-timeout'' | ||
+ | |||
+ | |||
+ | Задаем пароль root для mysql. | ||
+ | |||
+ | mysqladmin -u root password ' | ||
+ | |||
+ | Создадим базу данных | ||
+ | |||
+ | create database mydb; | ||
+ | |||
+ | Проверим факт создания | ||
+ | |||
+ | show databases; | ||
+ | |||
+ | выберем ее для использования | ||
+ | |||
+ | use mydb; | ||
+ | |||
+ | Создадим пользователя | ||
+ | |||
+ | create user ' | ||
+ | |||
+ | Дадим все права на использование базы пользователю stusent. | ||
+ | |||
+ | grant all privileges on mydb.* to ' | ||
+ | |||
+ | |||
+ | Создадим в ней таблицу со следующими графами: | ||
+ | |||
+ | name -имя | ||
+ | |||
+ | surname-фамилия | ||
+ | |||
+ | phone - телефон | ||
+ | |||
+ | sex — пол | ||
+ | |||
+ | Для упрощения задачи все столбцы таблицы будут содержать символьные данные форматов | ||
+ | |||
+ | char и varchar. | ||
+ | |||
+ | create table contacts (name varchar(20), | ||
+ | |||
+ | varchar(20) , sex char(1) ); | ||
+ | |||
+ | |||
+ | Этим запросом мы создали таблицу contacts в базе данных mydb. Можем посмотреть структуру созданной таблицы: | ||
+ | |||
+ | show columns from contacts; | ||
+ | |||
+ | |||
+ | |||
+ | Теперь заполним таблицу данными. Для этого создадим запрос к базе данных, | ||
+ | |||
+ | insert into contacts Values(' | ||
+ | |||
+ | Добавим в таблицу таким же образом еще несколько записей. Теперь можно ввести запрос на | ||
+ | выборку информации из таблицы. | ||
+ | |||
+ | Выберем всю информацию из таблицы contacts: | ||
+ | |||
+ | select * from contacts; | ||
+ | |||
+ | |||
+ | По результатам выборки в моем случае можно заметить ошибку – пол в записи Svetlana | ||
+ | установлен как «m». Исправим эту ошибку, | ||
+ | |||
+ | update contacts set sex=' | ||
+ | |||
+ | Снова сделаем полную выборку и увидим, | ||
+ | таблице только мужчин: | ||
+ | |||
+ | select * from contacts where sex =' | ||
+ | |||
+ | Сделаем резервную копию БД | ||
+ | |||
+ | mysqldump -u root -p mydb > mydb.sql | ||
+ | |||
+ | удалим все таблицы | ||
+ | |||
+ | восстановим из бэкапа | ||
+ | |||
+ | mysql -u root -p mydb < mydb.sql | ||
+ | |||
+ | |||
+ | ====== PostgreSQL ====== | ||
+ | |||
+ | cd / | ||
+ | |||
+ | make install clean | ||
+ | |||
+ | |||
+ | пароль пользователю | ||
+ | |||
+ | passwd pgsql | ||
+ | |||
+ | меняем домашнюю директорию | ||
+ | |||
+ | chpass pgsql | ||
+ | |||
+ | |||
+ | директория для базы данных | ||
+ | |||
+ | # mkdir / | ||
+ | |||
+ | меняем права доступа | ||
+ | |||
+ | # chown -R pgsql:pgsql / | ||
+ | |||
+ | # chmod -R 750 / | ||
+ | |||
+ | добавляем в / | ||
+ | |||
+ | postgresql_enable=" | ||
+ | |||
+ | postgresql_data="/ | ||
+ | |||
+ | postgresql_class=" | ||
+ | |||
+ | |||
+ | su pgsql | ||
+ | $ / | ||
+ | |||
+ | psql template1 | ||
+ | |||
+ | alter user pgsql with password ' | ||
+ | |||
+ | |||
+ | create user puser; | ||
+ | |||
+ | alter user puser with password ' | ||
+ | |||
+ | alter user postgres with createdb; | ||
+ | |||
+ | create user puser; | ||
+ | |||
+ | alter user puser with password ' | ||
+ | |||
+ | alter user postgres with createdb; | ||
+ | |||
+ | |||
+ | и меняем тип авторизации в файле / | ||
+ | |||
+ | - отключаем IPv6 – комментируем строчку | ||
+ | |||
+ | #host all all ::1/128 trust | ||
+ | |||
+ | - менем trust на password в строчках | ||
+ | |||
+ | # " | ||
+ | |||
+ | local all all password | ||
+ | |||
+ | # IPv4 local connections: | ||
+ | |||
+ | host all all 127.0.0.1/ | ||
+ | |||
+ | теперь запускаем обратно postgesql | ||
+ | |||
+ | # su pgsql | ||
+ | |||
+ | $ / | ||
+ | |||
+ | начальная установка закончилась, | ||
+ | |||
+ | # su pgsql | ||
+ | |||
+ | $ psql -U puser template1 | ||
+ | |||
+ | password: | ||
+ | |||
+ | template1=# create database pdata template=template0 with encoding=' | ||
+ | |||
+ | вводим пароль для пользователя puser (он у нас ’1234′) | ||
+ | |||
+ | если необходимо востановить дамп предыдущей бд – шаблон: | ||
+ | |||
+ | (psql -a имя_базы имя_пользователя < дамп_базы >out 2>& | ||
+ | |||
+ | пример( где pdata.sql файл с дампом бд): | ||
+ | |||
+ | $ psql -a pdata puser < pdata.sql >out 2>&1 | ||
+ | |||
+ | и смотрим ошибки | ||
+ | |||
+ | $ grep -i erro out | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | Часть информации с сайта http:// |