Mysql - baze de date - documentația tehnică - asistență

Utilizatorii noștri pot utiliza baza de date MySQL pe serverele lor web virtuale în cadrul oferit de tarifele corespunzătoare. În prezent, executați versiunea: 5.0.x. Codificarea de bază: cp1251 (Windows). sprijinit în plus KOI8-R și UTF-8.







Costul planurilor tarifare de găzduire virtuale, care sunt susținute de servicii MySQL includ un anumit număr de MySQL-bază de date și un utilizator MySQL. Dincolo de faptul că sunt baza pentru un cost suplimentar pe lista de prețuri.

Ce este o „bază de date“, în general, și, în special, MySQL

În conformitate cu baza de date (DB) se referă la stocarea de date și sisteme de procesare pentru acces folosind limbajul SQL (Structured Query Language). Există mai multe sisteme diferite de management al bazelor de date (DBMS), dar în condițiile de obicei gazdă utilizate Baze de date MySQL. Motivele pentru aceasta sunt orientarea reală a bazei de date cu privire la sarcinile de găzduire disponibile pe toate sistemele de operare pentru servere populare, precum și ușurința de configurare și administrare.

Parametrii și metodele pentru conectarea la MySQL

  • Numele de gazdă (server) care găzduiește MySQL: uXXXXX.mysql.masterhost.ru
  • Port: 3306
  • Conectare: corespunde numelui site-ului virtuale - uXXXXX
  • Parola: Amplasat într-o scrisoare pe care utilizatorul primește în momentul înregistrării
  • Nume bază de date: numele corespunde unei platforme virtuale - uXXXXX

Din motive de securitate, acces direct la serverele MySQL de pe Internet este închis (cu excepția ssh-tunel), iar clienții includ administrarea bazelor de date și utilizarea de caracteristici:

  • Accesul la linia de comandă MySQL de la unix shell
  • Lucrul cu baza de date de script-uri de utilizator în Perl. PHP etc.
  • managementul bazelor de date phpMyAdmin printr-o interfață web. Detaliile de acces sunt raportate la înregistrare, conectare și parola sunt aceleași cu detaliile de acces la baza de date în sine

SSH-tunelelor pentru a se conecta la o bază de date MySQL la distanță

Noi folosim software-ul: Putty v.0.56 (cea mai recentă versiune stabilă)

instalarea inițială a unei conexiuni la distanță:

  • Nume gazdă: uXXXX.ssh.masterhost.ru - gazdă pentru conectarea SSH, în cazul în care uXXXX - pad numărul tău.
  • Port: 22
  • Protocol: SSH

Apoi, du-te la tab-ul „Tunelurile“, așa cum se arată în figura de mai jos, utilizând parametrii pentru conexiunea de date:

  • Port Sursa: 3306 - port pentru conexiuni locale, după configurarea tunelului.
  • Destinație: Local - indică în mod explicit faptul că conexiunea va fi efectuată pe portul local de mai sus.
  • Destinația: uXXXX.mysql.masterhost.ru:3306 - gazdă, care va fi de tunel la un port specific (3306 - standard pentru MySQL)

Acum trebuie să adăugați în meniul de configurare porturi Transmis prin apăsarea butonul „Add“ așa cum se arată în figura de mai jos, pentru a se obține următorul rezultat:

documentația originală este disponibilă pe site-ul dezvoltatorilor.

Între timp, în funcție de setările noastre, există o conexiune de tunelare c MySQL server local, folosind protocolul SSH Glet și fonduri interne. Astfel, conectarea la portul localhost locale: 3306 și folosind orice software pentru a lucra cu serverul MySQL, avem acces la datele de administrare a bazei de date de la distanță în timp ce protejează conexiunea sa prin SSH.

phpMyAdmin - acces la MySQL prin intermediul unui browser web

phpMyAdmin - o aplicație non-comerciale scrise în PHP care implementează o interfață destul de confortabil și funcțional bazat pe web la baza de date MySQL.

Pentru a accesa interfața, trebuie să introduceți:

  • Conectare: corespunde numelui site-ului virtuale - uXXXXX
  • Parola: Amplasat într-o scrisoare pe care utilizatorul primește în momentul înregistrării

În loc de XXXXX este necesar să se înregistreze numărul de pad virtuale.

Import si export de baze de date MySQL

Exportul și importul de date în MySQL este necesar de obicei atunci când transferul de date dintr-o bază de date MySQL la altul și pentru backup.







Cu toate acestea, în cazul în care există o copie de rezervă la data dorită, suntem gata pentru a satisface clientul și pentru a restaura datele pierdute prin neglijență. Pentru aceasta, este necesar să se aplice pentru o temă liberă de la panoul de control.

comenzi Exemplu pentru exportul și importul bazei de date:

Datele vor fi stocate în fișierul dump.sql. În continuare (dacă este necesar) sunt restaurarea datelor dintr-un backup (depozit), după cum urmează:

Rulați aceste utilități o modalitate de a lucra cu MySQL va cere parola la baza de date. Trebuie să introduceți o parolă care corespunde bazei de date de utilizator. Dacă parola a fost pierdut, o puteți schimba manual în panoul de control. sub Service-tree (meniul vertical situat la linia de sus a panoului de control, dreapta).

De exemplu, pentru Windows-1251 este necesar de codificare pentru a specifica:

Opțiuni suplimentare de utilitate mysqldump:

--add-drop-tabel - o opțiune care se adaugă comanda DROP TABLE înainte de a crea tabel. Înainte de a restaura tabelele din haldă, tabelul cu același nume într-o bază de date de producție vor fi șterse și recreat dintr-o copie de rezervă. Se recomandă să fie utilizat pentru a preveni posibilele erori după recuperare;

--add-încuietori - opțiune, care adaugă o comandă TABELE LOCK înainte de a efectua și în tabelul DEBLOCARE după fiecare groapa de masă. Este folosit pentru a accelera accesul la MySQL;

--citat-nume - opțiunea care spune utilitatea necesitatea de a pune nume citate de masă și de coloană. Se recomandă să fie utilizat pentru versiunile MySQL, în conformitate cu 4.1.1. În versiunile mai vechi, acesta este activat în mod implicit.

Opțiuni --quick și --opt recomandat în cazul în care o bază de date MySQL este prea mare pentru a se potrivi în întregime în memorie.

Eroare de utilitate Astfel mysqldump:

Ca urmare, o linie pentru a crea o copie a bazei de date este obținută după cum urmează:

În cazul în care, în timpul importului, veți obține o eroare de genul asta înseamnă că baza de date conține date care nu pot fi împărțite în părți separate, fiecare nu mai mult de două megaocteți.

De obicei, acest lucru se întâmplă în cazul în care o bază de date MySQL este utilizat pentru a stoca conținutul diferite fișiere, cum ar fi imagini sau muzică, fără să le plaseze în mod direct în sistemul de fișiere. În acest caz, în cazul în care dimensiunea unui fișier depășește o anumită valoare - baza de date devine inutilizabil pe serverele noastre și va trebui fie să ștergeți aceste date din baza de date, sau luați în considerare utilizarea unui server de baze de date de pe VPS-server. în cazul în care puteți seta max_allowed_packet dorit să limiteze valoarea dorită, sau nu-l utilizați deloc.

Dacă serverul dvs. rulează o versiune de MySQL 4.0.x, transferul corect de date de pe server atunci când aveți nevoie pentru a exporta baza de date pentru a utiliza o cheie:

Cum de a lucra cu MySQL din scripturi Perl

Deci, cum să lucreze cu MySQL de la Perl DBI:

În acest exemplu, vom defini mai întâi variabilele cu parametrii de acces la MySQL, HTTP-antet în continuare restante, așa cum este în scriptul nostru pentru a rula prin web, și apoi conectați la baza de date, să pregătească și să trimită selectați-cerere, a primi și imprima rezultatele, și apoi închideți Conectează-te. Acesta este un script simplu pentru a lucra cu MySQL de la Perl. Mai multe exemple detaliate pot fi găsite în acest articol.

Cum de a lucra cu MySQL de la script PHP

Pentru a lucra cu MySQL, puteți utiliza instrumentele de limbaj PHP încorporate, care susțin deja pusă în aplicare pe un hosting. PHP are o interfață avansată și intuitivă la baza de date, ceea ce face de lucru cu MySQL din PHP este cel mai simplu și convenabil mai ales pentru webmasteri și dezvoltatori web novice.

Încărcarea datelor cu LOAD

Începând cu versiunea MySQL 3.23.49, LOAD DATA LOCAL este dezactivată în mod implicit din motive de securitate. și ar trebui să fie incluse în mod specific.

MySQL server, vom lucra cu LOAD inclus LOCAL, dar este necesar să se includă această funcționalitate pe partea de client.

Pentru utilitarul MySQL are mai multe opțiuni de a activa această opțiune:

  1. Parametru --local-infile = 1
  2. Creați un fișier .my.cnf director acasă și în ea pentru a permite această opțiune pentru grup [MySQL], care folosește acest utilitar:

Activarea acestui mod de Perl: este necesar să se specifice DSN când conectați fișier de configurare MySQL (deoarece implicit biblioteca libmysql, nici un fișier de configurare suplimentară nu poate fi citit) și de grup într-un fișier pentru a crea acest grup, iar acest grup a pus locale -infile = 1:

De exemplu, pentru a înscrie

/.my.cnf și script-ul face legătura după cum urmează:

Activarea acestui mod de PHP: trebuie să fie instalat propriul compilat PHP interpret.

În funcția mysql_connect () trebuie utilizat argument 128 (valoarea CLIENT_LOCAL_FILES constantă) ca al cincilea parametru.

Suplimentare MySQL-baze de date si MySQL acces (MySQL-utilizator)

Utilizatorii primesc un anumit număr de baze de date MySQL, ca parte a biletului achiziționat. Acest lucru se conectează automat o bază, precum și detaliile de acces pentru a comunica printr-o scrisoare cu confirmare de stabilire serviciu. Clienții își pot crea baze de date suplimentare si MySQL-accese.

Pentru a face acest lucru, în panoul de control, Servicii de pomicultură pentru a selecta site-ul pentru care doriți să creați un serviciu cu valoare adăugată în tabelul „MySQL“ selectați „adăugați“ pentru servicii „MySQL acces (opțional).“ Sau „MySQL-bază de date (opțional). “. Parola de acces la bazele de date pot fi modificate prin apelarea comenzii „schimbare“ în necesară MySQL-acces.

Documente și linkuri utile

MySQL este cel mai popular în rândul dezvoltatorilor de date. Popularitatea sa și este însoțită de prezența foarte înaltă calitate și documentație cuprinzătoare. Învață să-l utilizați, nu veți avea probleme cu acces la descrierea de calitate a caracteristicilor MySQL.