MySQL

Категория:Базы данных

Содержание


MySQL

Что такое MySQL?

MySQL – это система управления реляционными базами данных. Работа с данными в базах осуществляется при помощи запросов, написаных на языке SQL (Structured Query Language) – структурированном языке запросов. MySQL обеспечивает удобный интерфейс к связанным данным и позволяет проводить с информацией операции, недоступные с обычными файлами, например поиск, сортировка, агрегирование. MySQL получил распространение в основном как быстрая, надежная база данных для web-ресурсов. Гостевые книги, форумы, интернет-магазины и многие другие задачи решаются с помощью MySQL.

Параметры для доступа к БД

  • dbhost: mysql.username.z8.ru. Хост (адрес mysql-сервера) для подсоединения к базе данных. Если Ваш логин phuser, то для соединения с mysql-сервером нужно указывать имя mysql.phuser.z8.ru.
  • dbname: db_username_N имя базы данных MySQL из принадлежащих Вашему аккаунту (можно посмотреть список баз данных в панели управления)
  • dbuser: dbu_username_N имя субпользователя MySQL, которому присвоены права на соответствующую базу данных
  • password: пароль пароль субпользователя базы данных, можно посмотреть в панели управления

Более подробно об особенностях работы с базами данных MySQL и субпользователях MySQL можно прочесть на страницах инструкций к панели управления, посвященных управлению базами данных MySQL.

Технические характеристики и ограничения

Время ожидания коннекта: 5 секунд
Максимальное число подключений: 16
Максимальный размер посылаемого запроса: 16M
Кодировка по-умолчанию: cp1251
Имеющиеся кодировки: latin1 big5 cp1251 cp1257 croat czech danish dec8 dos estonia eu c_kr gb2312 gbk german1 greek hebrew hp8 hungarian koi8_ru koi8_ukr latin2 latin5 swe7 usa7 win1250 win1251 win1251ukr ujis sjis tis620

Версии MySQL, установленные на наших серверах

  • mysql4 Версия: 5.0.77
  • mysql5 Версия: 5.0.77
  • mysql6 Версия: 5.0.77
  • mysql7 Версия: 5.0.77

PHPMyAdmin

Самая последняя версия программы PHPMyAdmin, которая позволяет работать с базой данных MySQL через веб-интерфейс, всегда находится по адресу: http://websql.z8.ru

Полезные программы

Возможно Вы найдете полезными следующие программы, с которыми можно работать из командной строки при терминальном доступе по протоколу SSH:

mysql – клиент mysql для командной строки, позволяет выполнять команды SQL (MySQL).

Запускается из командной строки следующим образом
mysql -u dbuser -p -D dbname -h dbhost
, где
dbuser – имя субпользователя MySQL, которому присвоены права на базу dbname
dbname – имя базы данных MySQL
host – хост для подсоединения
Перед началом выполнения будет спрошен пароль указанного субпользователя MySQL.

Может принимать команды из файла, для этого используется такой вариант запуска:
mysql -u dbuser -p -D dbname -h host < command_file
, где
dbuser – имя субпользователя MySQL, которому присвоены права на базу dbname
dbname – имя базы данных MySQL
host – хост для подсоединения
command_file – имя текстового файла с командами SQL
Перед началом выполнения будет спрошен пароль указанного субпользователя MySQL.

Подробности о запуске этой программы можно получить командой
man mysql

mysqldump – позволяет сохранить копию базы данных в текстовой файл, представляющий из себя команды SQL. Может быть использована при переносе базы данных с одного сервера на другой или для резервного копирования.

Запускается из командной строки следующим образом
mysqldump -u dbuser -p -h host dbname > backup-file.sql
, где
dbuser – имя субпользователя MySQL, которому присвоены права на базу dbname
dbname – имя базы данных MySQL
host – хост для подсоединения
backup-file.sql – имя текстового файла, в который будут выведены данные
Перед началом выполнения будет спрошен пароль указанного субпользователя MySQL.

Информация, полученная с помощью mysqldump может быть занесена в базу данных командой:
mysql -u dbuser -p -D dbname -h host < backup-file.sql

Подробности о запуске этой программы можно получить командой man mysqldump

Как скопировать базу на другой сервер?

Для копирования базы нужно использовать связку mysql – mysqldump. Последовательность действий следующая:

  • Создайте копию БД в виде текстового файла с командами SQL (дамп) на том сервере, откуда переносите mysqldump -u dbuser -p -h host dbname —add-drop-table > backup-file.sql
  • Перенесите файл с дампом БД на тот сервер, где Вы хотите создать копию БД. Это можно сделать, скажем, посредством FTP. Размер переносимого файла можно значительно уменьшить, упаковав его каким-нибудь архиватором (например zip или gzip) перед переносом и распаковав на месте.
  • Восстановите БД из дампа на том сервере, куда переносите mysql -u dbuser -p -D dbname -h host < backup-file.sql

Таблицы в той базе, куда Вы перенесете данные, чьи имена совпадут с таблицами в базе, откуда Вы перенесли данные, будут сначала удалены, после этого созданы заново в соответствии со структурой копируемых таблиц, после чего в них будет занесена соответствующая информация.

Такое поведение определяется ключом —add-drop-table указаным для mysqldump при создании дампа БД. Если данные в существующих таблицах базы, куда производится копирование, удалять нежелательно – можно не использовать ключ —add-drop-table, но тогда Вам придется улаживать возможные конфликты при совпадении записей в БД-источнике и БД-приемнике.


Категории:

Увидели ошибку на сайте? Выделите её и нажмите Ctrl+Enter.

загрузка…