Mysql - база данни - техническа документация - помощ

Нашите потребители могат да използват базата данни MySQL на техния уеб виртуални сървъри в рамките предоставена от съответните тарифи. В момента работи с версия: 5.0.x. Основната кодиране: cp1251 (Windows). Освен това се поддържа KOI8-R и UTF-8.







Цената на виртуален хостинг тарифни планове, които се поддържат от MySQL услуги включва определен брой MySQL-база данни и потребител MySQL. Освен това са в основата на допълнителна такса в размер на ценовата листа.

Какво е "база данни" като цяло и по-специално на MySQL

В рамките на базата данни (DB) се отнася за съхранение на данни и системи за обработка за достъп с използване на SQL езика (Structured Query Language). Има много различни системи за управление на бази данни (СУБД), но в условията, които обикновено се използват домакин СУБД MySQL. Причините за това са действителните ориентацията на базата данни на хостинг задачите на разположение на всички популярни операционни системи за сървъри, както и лекотата на настройка и администриране.

Параметрите и методите за свързване към MySQL

  • Името на хоста (сървър), който е домакин на MySQL: uXXXXX.mysql.masterhost.ru
  • Порт: 3306
  • Вход: съответства на името на виртуалния сайт - uXXXXX
  • Парола: Разположен в писмо, че потребителят получава при регистриране
  • Име на базата данни: името съответства на виртуална платформа - uXXXXX

От съображения за сигурност, пряк достъп до MySQL сървъри от интернет е затворена (с изключение на SSH-тунел), а клиентите включват администриране на бази данни и използването на функции:

  • Достъп до MySQL командния ред от UNIX черупки
  • Работа с база данни от потребителски скриптове в Perl. PHP и т.н.
  • PhpMyAdmin управление на бази данни през уеб интерфейс. подробности за достъп се отчитат по регистрация, потребителско име и парола са едни и същи с подробности за достъп до самата база данни

SSH-тунелиране за да се свържете към отдалечен база данни MySQL

Ние използваме софтуера: Замазки v.0.56 (най-новата стабилна версия)

Първоначално монтаж на дистанционна връзка:

  • Host Name: uXXXX.ssh.masterhost.ru - домакин за свързване на SSH, където uXXXX - номера на тампон.
  • Порт: 22
  • Протокол: SSH

След това отидете на таб "тунели", както е показано на фигурата по-долу, като се използват параметрите за връзка за данни:

  • Източник Порт: 3306 - порт за местни връзки след настройката на тунел.
  • Дестинация: Локално - изрично се посочва, че връзката ще се извършва на местния порт-горе.
  • Дестинация: uXXXX.mysql.masterhost.ru:3306 - домакини, които ще бъдат тунелиране до определено пристанище (3306 - стандарт за MySQL)

Сега трябва да добавите в менюто предаден пристанища настройка чрез натискане на бутона "Добавяне", както е показано на фигурата по-долу, за да се постигне следните резултати:

Оригинален документация е на разположение на интернет страницата на разработчиците.

В същото време, според нашите настройки, има тунели връзка с местната MySQL сървър чрез SSH протокол Замазки и вътрешни фондове. По този начин, се свържете с местния порт Localhost: 3306 и използването на всякакъв софтуер за работа с MySQL сървър, ние имаме достъп до данните за отдалечено управление на база данни, като защитава връзката си чрез SSH.

PhpMyAdmin - достъп до MySQL чрез уеб браузър

PhpMyAdmin - нетърговски приложение написано на PHP, която реализира доста удобна и функционална уеб-базиран интерфейс към базата данни MySQL.

За да влезете в интерфейса, ще трябва да въведете:

  • Вход: съответства на името на виртуалния сайт - uXXXXX
  • Парола: Разположен в писмо, че потребителят получава при регистриране

Вместо ХХХХХ е необходимо да се регистрирате своя виртуална цифрова клавиатура.

Внос и износ на база данни MySQL

Износ и внос на данни в MySQL обикновено се изисква при прехвърляне на данни от една база данни MySQL за друг и за архива.







Въпреки това, ако има резервно копие до съответната дата, ние сме готови да отговорят на клиента и да възстанови загубените данни от небрежност. За това е необходимо да се кандидатства за безплатно тема от контролния панел.

Пример команди за износ и внос на базата данни:

Данните ще се съхраняват в dump.sql файл. Следваща (ако е необходимо), са възстановяването на данни от резервно копие (сметище), както следва:

Изпълнете тези инструменти начин за работа с MySQL ще пита за паролата на базата данни. Вие трябва да въведете парола, съответстваща на потребителската база данни. Ако паролата е бил изгубен, можете ръчно да го промените в контролния панел. под Tree Service (падащо меню, разположен на най-горния ред на контролния панел вдясно).

Например, за Windows-1251 е необходимо кодиране за определяне на:

Допълнителни параметри mysqldump комунални:

--добавете капка-маса - опция, която допълва DROP TABLE команда, преди създаването на масата. Преди възстановяването на масите от сметището, таблицата със същото име в база данни, производството ще бъде изтрита и пресъздадени от резервно копие. Препоръчително е да се използва за предотвратяване на възможни грешки след възстановяване;

--добавка брави - опция, която добавя команда LOCK ТАБЛИЦИ, преди да извършвате и отключване TABLE след всяка маса сметище. Той се използва за ускоряване на достъпа до MySQL;

--цитат имена - вариантът, който казва на полезността на необходимостта да се сложи имена кавички маса и колоните. Препоръчително е да се използва за версии на MySQL, в 4.1.1. В по-старите версии, той се активира по подразбиране.

Опции --quick и --opt препоръчват, ако базата данни MySQL е твърде голяма, за да побере изцяло в паметта.

Така mysqldump грешка полезност:

В резултат на това на линия, за да се създаде копие на базата данни се получава, както следва:

Ако по време на вноса, ще получите съобщение за грешка като това означава, че вашият база данни съдържа данни, които не могат да бъдат разделени на отделни части, всяка от не повече от два мегабайта.

Обикновено това се случва, ако се използва база данни MySQL за съхранение на съдържанието на различни файлове, като снимки или музика, без да ги пуска директно във файловата система. В този случай, ако размерът на файла превиши определена стойност - базата данни става неизползваем на нашите сървъри и ще трябва или да изтриете тези данни от база данни, или помислете за използване на сървъра на базата данни на VPS-сървъра. , където можете да настроите желаната max_allowed_packet ограничаване на желаната стойност, или не го използвам изобщо.

Ако вашият сървър работи с версия на MySQL 4.0.x, правилно прехвърлянето на данни от сървъра, когато имате нужда да изнася базата данни да се използва ключ:

Как се работи с MySQL от Perl скриптове

Е, как да се работи с MySQL от Perl DBI:

В този пример, ние първо се определят променливите с параметрите на достъп до MySQL, HTTP заглавната част на допълнително изключителен, тъй като тя е в нашия скрипт да тече чрез интернет, а след това да се свърже с базата данни, изготвя и изпраща за избор-искане, получава и отпечатва резултатите, а след това затворете Свържете. Това е прост скрипт, който да работи с MySQL от Perl. По-подробни примери могат да бъдат намерени в тази статия.

Как се работи с MySQL от PHP скриптове

За да работите с MySQL, можете да използвате вградените в езикови инструменти PHP, които подкрепят вече се прилага на хостинг. PHP е напреднал и интуитивен интерфейс към базата данни, което прави работата с MySQL от PHP е най-лесен и удобен, особено за начинаещ уеб администратори и уеб разработчици.

Качване на данни с ЗАРЕЖДАНЕ НА ДАННИ

От версия MySQL 3.23.49, LOAD DATA МЕСТНА е изключена по подразбиране от съображения за сигурност. и трябва да бъде изрично включена.

MySQL-сървър, ние работим с включено зареждане на данните за МЕСТЕН, но е необходимо да се включи тази функционалност от страна на клиента.

За MySQL помощната програма има няколко опции позволяват на тази опция:

  1. Параметър --local-INFILE = 1
  2. Създаване на домашна директория .my.cnf файл и в него да се даде възможност тази опция за група [MySQL], която използва тази програма:

Разрешаването на този режим на Perl: необходимо е да се уточни DSn при свързване конфигурация MySQL файл (защото библиотека libmysql по подразбиране, без допълнителни конфигурационен файл може да се чете) и го група във файл, да се създаде тази група, и тази група постави местна -infile = 1:

Например, за да се впише

/.my.cnf и скрипт да разбере връзката, както следва:

Разрешаването на този режим на PHP: трябва да бъде инсталиран собствения си компилиран PHP интерпретатор.

В mysql_connect (функция) трябва да се използва аргумент 128 (стойността CLIENT_LOCAL_FILES константа) като петата параметър.

Допълнителна MySQL-база данни и MySQL-достъп (MySQL потребител)

Потребителите се дава определен брой MySQL бази данни като част от цената на билета, закупен. Това се свързва автоматично с една база, както и подробна информация за достъпа до комуникират чрез писмо с обратна на установяване на услуги. Клиентите могат да създават допълнителни бази данни и MySQL-достъпи.

За да направите това, в контролния панел под Tree Service, за да изберете обекта, за който искате да създадете услуга с добавена стойност в таблицата "MySQL" изберете "добави" за услуги "MySQL-достъп (по желание)." Или "MySQL-база данни (по желание). ". Парола достъп до бази данни, може да се промени, като се обадите на команди "промяната" в желаната MySQL-достъп.

Допълнителна документация и полезни връзки

MySQL е най-популярната база данни сред разработчиците. Неговата популярност и е придружен от присъствието на много високо качество и цялостна документация. Научете се да го използвате, няма да имате проблеми с достъпа до качествено описание на функциите на MySQL.