Инструменты пользователя

Инструменты сайта


сервер_баз_данных

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
сервер_баз_данных [2013/07/04 14:05]
46.231.215.230
сервер_баз_данных [2013/07/11 20:07] (текущий)
Строка 1: Строка 1:
 +====== mysql ======
 +
 +
 cd /usr/ports/databases/mysql55-server/ cd /usr/ports/databases/mysql55-server/
  
 +make install clean 
  
 Создадим конфигурационный файл  Создадим конфигурационный файл 
Строка 93: Строка 97:
 # wait_timeout секунд) перед закрытием данного соединения.\\ # wait_timeout секунд) перед закрытием данного соединения.\\
 interactive-timeout'' interactive-timeout''
 +
 +
 +Задаем пароль root для mysql.
 +
 +mysqladmin -u root password '123qaz'
 +
 +Создадим базу данных 
 +
 +create database mydb;
 +
 +Проверим факт создания 
 +
 +show databases;
 +
 +выберем ее для использования 
 +
 +use mydb; 
 +
 +Создадим пользователя 
 +
 +create user 'student'@'localhost' identified by 'studentpass';
 +
 +Дадим все права на использование базы пользователю stusent. 
 +
 +grant all privileges on mydb.* to 'student'@'localhost';
 +
 +
 +Создадим в ней таблицу со следующими графами:
 +
 +name -имя
 +
 +surname-фамилия
 +
 +phone - телефон
 +
 +sex — пол
 +
 +Для упрощения задачи все столбцы таблицы будут содержать символьные данные форматов
 +
 +char и varchar.
 +
 +create table contacts (name varchar(20), surname varchar(20), phone
 +
 +varchar(20) , sex char(1) );
 +
 +
 +Этим запросом мы создали таблицу contacts в базе данных mydb. Можем посмотреть структуру созданной таблицы:
 +
 +show columns from contacts;
 +
 +
 +
 +Теперь заполним таблицу данными. Для этого создадим запрос к базе данных, который вставит в нашу таблицу данные о конкретном человеке.
 +
 +insert into contacts Values('Ivan','Ivanov','(495)12345678','m');
 +
 +Добавим в таблицу таким же образом еще несколько записей. Теперь можно ввести запрос на
 +выборку информации из таблицы.
 +
 +Выберем всю информацию из таблицы contacts:
 +
 +select * from contacts;
 +
 +
 +По результатам выборки в моем случае можно заметить ошибку – пол в записи Svetlana
 +установлен как «m». Исправим эту ошибку, обновив запись таблицы.
 +
 +update contacts set sex='f' where name='Svetlana';
 +
 +Снова сделаем полную выборку и увидим, что запись изменилась. Попробуем найти в
 +таблице только мужчин:
 +
 +select * from contacts where sex ='m';
 +
 +Сделаем резервную копию БД
 +
 +mysqldump -u root -p mydb > mydb.sql
 +
 +удалим все таблицы 
 +
 +восстановим из бэкапа 
 +
 +mysql -u root -p mydb < mydb.sql
 +
 +
 +====== PostgreSQL ======
 +
 +cd /usr/ports/databases/postgresql84-server
 +
 +make install clean 
 +
 +
 +пароль пользователю
 +
 +passwd pgsql
 +
 +меняем домашнюю директорию 
 +
 +chpass pgsql 
 +
 +
 +директория для базы данных 
 +
 +# mkdir /data/pgsql/data
 +
 +меняем права доступа
 +
 +# chown -R pgsql:pgsql /data/pgsql/
 +
 +# chmod -R 750 /data/pgsql/
 +
 +добавляем в /etc/rc.conf строчки для загрузки postgresql
 +
 +postgresql_enable="YES"
 +
 +postgresql_data="/data/pgsql/data/"
 +
 +postgresql_class="postgres"
 +
 +
 + su pgsql
 +$ /usr/local/etc/rc.d/postgresql start
 + 
 +psql template1
 +
 +alter user pgsql with password '12345';
 +
 +
 +create user puser;
 +
 +alter user puser with password '1234';
 +
 +alter user postgres with createdb;
 +
 +create user puser;
 +
 +alter user puser with password '1234';
 +
 +alter user postgres with createdb;
 +
 +
 +и меняем тип авторизации в файле /data/pgsql/data/pg_hba.conf
 +
 +- отключаем IPv6 – комментируем строчку
 +
 +#host all all ::1/128 trust
 +
 +- менем trust на password в строчках
 +
 +# "local" is for Unix domain socket connections only
 +
 +local all all password
 +
 +# IPv4 local connections:
 +
 +host all all 127.0.0.1/32 password
 +
 +теперь запускаем обратно postgesql
 +
 +# su pgsql
 +
 +$ /usr/local/etc/rc.d/postgresql start
 +
 +начальная установка закончилась, теперь если необходимо – можно создать базу данных для пользователя puser – pdata
 +
 +# su pgsql
 +
 +$ psql -U puser template1
 +
 +password:
 +
 +template1=# create database pdata template=template0 with encoding='KOI8';
 +
 +вводим пароль для пользователя puser (он у нас ’1234′)
 +
 +если необходимо востановить дамп предыдущей бд – шаблон:
 +
 +(psql -a имя_базы имя_пользователя < дамп_базы >out 2>&1)
 +
 +пример( где pdata.sql файл с дампом бд):
 +
 +$ psql -a pdata puser < pdata.sql >out 2>&1
 +
 +и смотрим ошибки
 +
 +$ grep -i erro out
 +
 +
 +
 +
 +Часть информации с сайта http://www.lissyara.su/
сервер_баз_данных.1372946714.txt.gz · Последнее изменение: 2013/07/04 18:05 (внешнее изменение)

DokuWiki Appliance - Powered by TurnKey Linux