Jinsi ya kupata phpmyadmin kwenye mwenyeji. Jinsi ya kuingia kwenye phpMyAdmin kwenye mwenyeji. Inapakia data kwa kutumia LOAD DATA

Wakati wa kuunda mradi mpya wa tovuti, msimamizi wa tovuti anapaswa kutatua matatizo mengi kuhusu maudhui ya kuchapishwa, maonyesho yake, utoaji urambazaji rahisi kwa sehemu, nk. Wakati huo huo, kufanya mabadiliko ni ngumu na hitaji la kuziunganisha na hifadhidata ziko kwenye seva ya mwenyeji. Hii inahusisha upotevu mkubwa wa muda na jitihada. Ili kupunguza gharama na kuwezesha mabadiliko, wataalamu wengi hutumia zana ya http://localhost/Tools/phpMyAdmin, ambayo huwaruhusu kuiga nafasi ya seva kwenye Kompyuta. Kama mfano, fikiria ganda la programu ya Denver na moja ya zana za ziada PhpMyAdmin.

Kwa hivyo, Denver ni programu inayokuruhusu kuunda seva ya ndani moja kwa moja kwenye kompyuta yako, na localhost/Tools/phpMyAdmin ni mojawapo ya zana (set. maandishi maalum katika PHP) inayotumika kutoa ufikiaji wa hifadhidata zilizo kwenye seva hii. Kwa msaada wao, unaweza kusimamia na kufanya mabadiliko kwenye hifadhidata za mradi wa tovuti, bila hitaji la kusoma timu maalum MySQL.

Faida za teknolojia

Matumizi ya teknolojia kama hiyo hukuruhusu kupata faida kadhaa:


Baada ya mradi wa tovuti kuwa tayari, unaweza kuihamisha kwa urahisi kutoka kwa seva ya ndani hadi kwa kweli, na kuanza kutumia kikamilifu tovuti.

Kuhusu zana ya PhpMyAdmin yenyewe, matumizi yake huondoa hitaji la kujifunza amri za MySQL na hufanya mchakato wa kufanya mabadiliko kwenye hifadhidata kuwa rahisi na kupatikana hata kwa watumiaji walio na ujuzi mdogo wa programu.

Jinsi ya kuingia na kutumia localhost/Tools/phpMyAdmin

Ili kutumia zana ya hifadhidata, nenda tu kwa http://localhost/Tools/phpMyAdmin.

Hii itafungua kiolesura cha zana, ambacho hukuruhusu kuunda, kurekebisha, na kufuta majedwali mapya kwenye hifadhidata kwa kutumia amri angavu. Majedwali haya yatatumika kuweka moja kwa moja maudhui ya tovuti. Kiolesura cha chombo ni rahisi sana na wazi, kila kitu vipengele muhimu zimesainiwa, kwa hivyo itakuwa rahisi kuelewa hata kwa anayeanza.

Kwa nini http://localhost/Tools/phpMyAdmin haifunguki?

Unapofanya kazi katika phpMyAdmin, tafadhali kumbuka kuwa vipengele vya kuingia vinaweza kutofautiana kulingana na zana zinazotumiwa, mfumo wa uendeshaji na mazingira ya maendeleo (jopo la admin). Hebu tuangalie chaguzi kuu.

Tahadhari!!! Ikiwa hujui jinsi ya kuingia haraka na kwa urahisi kwenye phpMyAdmin kwenye localhost, basi kuna ufikiaji na upeo wa juu. chaguo la haraka- hifadhi kiungo moja kwa moja kwenye kivinjari chako na utakuwa na ufikiaji wa paneli dhibiti kila wakati. Kiungo cha moja kwa moja cha matoleo ya 4 na 5: http://localhost/openserver/phpmyadmin/. Njia hiyo inafanya kazi katika mazingira yaliyowekwa kwa usahihi.

Jinsi ya kuingia kwenye phpMyAdmin kwenye mwenyeji

Kulingana na ni ipi unayochagua, kuingia kwenye jopo la kudhibiti kunaweza kutofautiana kidogo. Walakini, kwa Denver kuna kadhaa chaguzi za kawaida, hukuruhusu kupata haraka kwa ISPManager. Ukiwa kwenye paneli yako ya kudhibiti, unaweza kuunda wasifu wa phpMyAdmin. Maelezo ya kuingia na nenosiri la msingi pia litahifadhiwa hapa. Habari hii yote inapatikana kwenye kichupo cha "Mipangilio ya Seva" kwenye " Hifadhidata za seva data." Ikiwa unakumbuka nenosiri na unajua kuingia, basi kuingiza kiolesura cha wavuti fuata tu kiungo akaunti ya kibinafsi ISPManager au kwa kiungo cha kawaida http://site_address/myadmin/.

Ikiwa hifadhidata ziliundwa kwa usahihi, basi utaona dirisha la kuingia ambapo unahitaji kuingia nenosiri lako na kuingia.

Vipengele vya mwingiliano kwenye Denver

Ikiwa wewe, kama wasimamizi wengi wa wavuti, unapendelea kufanya kazi kwa kutumia Denver na ikiwa hujui jinsi ya kuingia kwenye phpMyadmin kwenye Denver, basi maagizo haya ni kwa ajili yako:

    Tunazindua Denver kwa kutumia njia ya mkato ya "Anza Denver".

    Kivinjari huingiza anwani http://localhost.

    Tunahitaji anwani http://localhost/Tools/phpMyAdmin, kwa kubofya ambayo tunaweza kwenda moja kwa moja kwa "phpMyAdmin".

Kwa kuwa wakati wa kununua upangishaji, watoa huduma wengi huunda kiotomatiki akaunti ya mtumiaji na hifadhidata ya tovuti, uwezekano mkubwa utalazimika tu kuunda mtumiaji kwenye seva ya ndani, kwa kuwa tayari imesanidiwa moja kwa moja kwenye seva mwenyeji.

Jinsi ya kuunda mtumiaji kwenye kompyuta yako ya karibu

Kwanza, unahitaji kwenda kwenye kichupo cha "Mapendeleo" kwenye ukurasa wa phpMyAdmin. Hapa unaweza kuona habari kuhusu watumiaji na akaunti zote zilizounganishwa. Algorithm ya vitendo ni kama ifuatavyo.

Ongeza mtumiaji mpya -> ingiza data ya mtumiaji mpya (kuingia na nenosiri) -> alama haki zote na ubofye bango linalosema "NENDA".

Usajili ukifanikiwa, utaweza kuona dirisha ibukizi la uthibitishaji kuhusu kuunda mtumiaji mpya. Hiyo ni, sasa kufanya kazi na MySQL na hati ya php, utahitaji tu data ya idhini uliyoingiza wakati wa usajili ili kuingia.

Ili kutumia kiolesura cha wavuti kwa ufanisi, unahitaji kuabiri mstari wa amri na kujua stack amri za msingi Kwa kuendesha gari.

Vipengele vya phpMyAdmin kufanya kazi na mfumo wa uendeshaji wa Linux

Kwa mfano, hebu tuchukue toleo rahisi na la kupatikana zaidi la Unix OS - Ubuntu. Ili kuingia kwenye phpMyAdmin kwenye Ubuntu 16.04 (jengo thabiti la hivi karibuni) endesha algorithm ya kawaida Vitendo:

    Sakinisha phpMyAdmin kutoka kwa hifadhi.

    Katika terminal tunaingiza mchanganyiko:

sudo apt-get update sudo apt-get install

phpmyadmin php-mbstring php-gettext

Wakati wa mchakato wa usakinishaji, programu itatoa usanidi kadhaa wa kuchagua kutoka; lazima uchague apache2. Ufungaji na usanidi programu inafanywa moja kwa moja kabisa. Unachohitaji kufanya wewe mwenyewe ni kuweka alama kwenye usanidi wa PCP. Ili kufanya hivyo, ingiza amri zifuatazo kwenye terminal:

sudo phpenmod mcrypt

sudo phpenmod mbstring

Baada ya kukamilisha hatua zote, programu inaanzishwa upya na kuchambuliwa mabadiliko yaliyofanywa timu sudo systemctl anzisha tena apache2.

Ikiwa ufungaji ulifanikiwa, basi unapoingia amri https://domain_name_or_IP_address/phpmyadmin utaona dirisha la kuingia ambapo unaweza kuingiza data zote muhimu za usajili na kuingia kwenye interface ya mtandao.

Ikiwa umesahau nywila yako ya hifadhidata

Uendeshaji wa phpMyAdmin unaweza kutofautiana kidogo kulingana na paneli ya msimamizi.

Ikiwa umesahau nenosiri lako, basi ili kurejesha upatikanaji, pamoja na nenosiri la mizizi, utahitaji kuchukua hatua kadhaa:

Kwa Windows

  1. Zima seva ya hifadhidata.
  2. Anzisha hifadhidata na chaguo ruka-ruzuku-meza.
  3. Unganisha kwa seva kupitia amri mysql -u mzizi.
  4. Sakinisha Nenosiri Mpyamysql> sasisha seti ya mtumiaji password=PASSWORD('root_password') ambapo user='root' na host='localhost'.
  5. Hatua ya mwisho ni kusimamisha michakato yote na kuanzisha upya seva ili kuangalia nenosiri mpya.

Kwa Ubuntu

  1. Kusimamisha mfumo - huduma ya sudo mysql stop.
  2. Inazindua hifadhidata - sudo /usr/bin/mysqld_safe --skip-grant-tables --user=root &.
  3. Tunafanya mabadiliko na kuyahifadhi sudo mysql.user WEKA Nenosiri=PASSWORD('nenosiri jipya) WAPI Mtumiaji='mzizi'.
  4. Baada ya hayo, unahitaji kuondoka na kuanzisha upya hifadhidata kwa kutumia huduma ya mysql kuanzisha upya au huduma ya amri ya kuanza ya mysql.

Wasimamizi wa wavuti wanaofanya kazi katika maeneo fulani ya wasimamizi wa tovuti (wordpress, joomla, nk.) mara nyingi hukutana na hitaji la kuingiliana na hifadhidata. DBMS ya MySQL ndio hifadhidata maarufu zaidi na inayohitajika ambayo inafanya kazi vizuri na PHP. Tovuti nyingi za RuNet zimeandikwa kwa kutumia lugha hii. Aidha, PHP ni mojawapo ya maarufu na lugha maarufu kwa programu za tovuti za mwisho na nyuma. Kuna chaguzi kadhaa za kufikia MySQL:

  1. Kutumia mstari wa amri.
  2. Kutumia programu za wavuti.

Njia ya kwanza ni suluhisho mojawapo kwa watengeneza programu na watumiaji wanaojua bash vizuri. Kwa kila mtu mwingine suluhisho bora Kuna violesura maalum vya wavuti. Chaguo maarufu zaidi ni PhpMyAdmin, ambayo hukuruhusu kudhibiti na kusanidi hifadhidata kupitia kivinjari, bila maarifa. msimbo wa programu kwa DBMS hii.

Vipengele vya PhpMyAdmin

  1. Mfumo wa utafutaji wa hifadhidata.
  2. Uundaji na marekebisho ya meza, hifadhidata, rekodi.
  3. Utekelezaji wa moja kwa moja wa amri za SQL.
  4. Kuunda watumiaji wapya.

Kwa kweli, PhpMyAdmin ni programu ya mtandao iliyoundwa kwa usimamizi wa hifadhidata. Maombi yameandikwa ndani php programu na ina programu huria iliyoidhinishwa chini ya Leseni ya Jumla ya Umma, ambayo inampa kila mtu haki ya kutumia vipengele vyote vya kiolesura cha wavuti kwa uhuru kabisa.

Kusudi lake kuu ni kurahisisha utendakazi wa hifadhidata na kuwezesha kila mtu kusimamia MySQL bila kujifunza msimbo wa programu. Automation na shahada ya juu vipengele vya usalama vimefanya kiolesura hiki cha wavuti kuwa maarufu sana na maarufu miongoni mwa wasimamizi wa tovuti wanaofanya kazi katika sehemu ya mtandao inayozungumza Kirusi.


Watumiaji wetu wanaweza kutumia DBMS ya MySQL kwenye seva zao pepe za mtandao ndani ya mfumo uliotolewa na ushuru husika. Kufanya kazi katika wakati huu Toleo: 5.6 Usimbaji mkuu: cp1251 (Windows). Zaidi ya hayo, KOI8-R na UTF-8 zinatumika.

Imejumuishwa katika gharama ya mipango ya ushuru mwenyeji wa kawaida ambapo huduma za MySQL zinaungwa mkono, pamoja nambari fulani Hifadhidata za MySQL na moja Mtumiaji wa MySQL. Kwa kuongeza, hifadhidata zinaundwa kwa ada ya ziada kulingana na orodha ya bei ya sasa.

Hifadhidata (DBs) inaeleweka kama mifumo ya uhifadhi na usindikaji wa data inayofikiwa kwa kutumia Lugha ya SQL(Lugha ya Maswali Iliyoundwa). Wapo wengi mifumo mbalimbali usimamizi wa hifadhidata (DBMS), lakini katika hali ya upangishaji DBMS ya MySQL kawaida hutumiwa. Sababu za hii ni mwelekeo halisi wa DBMS hii kwa kazi za mwenyeji, upatikanaji kwenye seva zote maarufu. mifumo ya uendeshaji, pamoja na urahisi wa kuanzisha na utawala.

Wakati wa kuchagua kati ya DBMS tofauti, unahitaji kuzingatia kwamba ikiwa mradi wako wa wavuti hauna mzigo fulani juu yake na ugumu wa suluhisho, na wewe, kama programu na msimamizi, huna sifa za kutosha na uzoefu katika kufanya kazi. na DBMS anuwai, hakuna njia mbadala za MySQL kwako katika kesi hii sio sana na labda inafaa kuchagua MySQL. Tunakuelekeza kwenye kifungu "Kwa nini MySQL? "kwenye seva hostinfo.ru, ambapo utajifunza kwa undani kuhusu faida na hasara za mfumo huu maalum. Pia kwenye tovuti ya watengenezaji wa MySQL kuna nyaraka kamili katika Kirusi.

Vigezo na mbinu za kuunganisha kwa MySQL

  • Jina la mwenyeji (seva) mwenyeji wa MySQL: tovuti ya uXXXX.mysql.site
  • Bandari: 3306
  • Ingia: inalingana na jina la jukwaa la kawaida - uXXXX
  • Nenosiri: lililoainishwa katika barua ambayo mtumiaji hupokea wakati wa usajili
  • Jina la hifadhidata: inalingana na jina la jukwaa la kawaida - uXXXX

Kwa sababu za usalama, ufikiaji wa moja kwa moja kwa seva za MySQL kutoka kwa Mtandao ni marufuku (isipokuwa tunnel ya ssh), na wateja wanapewa chaguo zifuatazo za kusimamia na kutumia hifadhidata:

  • ufikiaji wa amri Mfuatano wa MySQL kutoka kwa ganda la unix
  • kufanya kazi na hifadhidata kutoka kwa hati za watumiaji huko Perl, PHP, nk.
  • usimamizi wa hifadhidata kupitia kiolesura cha wavuti cha phpMyAdmin. Kitambulisho cha ufikiaji hutolewa wakati wa usajili; kuingia na nenosiri sanjari na kitambulisho cha ufikiaji cha hifadhidata yenyewe.

SSH tunneling ili kuunganisha kwenye hifadhidata ya mbali ya MySQL

Tunatumia programu: Putty v.0.70 (iliyotolewa mara ya mwisho mnamo 2017-07-08.)

Mipangilio ya Awali uunganisho wa mbali:

  • Jina la mwenyeji: [barua pepe imelindwa].tovuti - Panga muunganisho wa SSH, wapi uXXXX - nambari ya tovuti yako.
  • Bandari: 22
  • Itifaki: SSH
  • Chanzo Bandari: 3306 - bandari kwa uhusiano wa ndani baada ya kufunga handaki.
  • Lengwa: Karibu Nawe - tunaonyesha wazi kwamba muunganisho utafanywa bandari ya ndani, zilizotajwa hapo juu.
  • Lengwa: uXXXX.mysql.site:3306 - mwenyeji ambao uelekezaji utafanywa kwenye bandari maalum (3306 - kiwango cha MySQL)

Sasa unahitaji kuongeza mipangilio kwenye menyu Bandari zinazosambazwa kwa kubofya kitufe cha "Ongeza" kama inavyoonyeshwa kwenye takwimu ili kufikia matokeo yafuatayo:

Nyaraka asili zinapatikana kwenye tovuti ya watengenezaji.

Usanidi umekamilika, nenda kwenye menyu ya kwanza ya "Kipindi", kama kwenye Mchoro 1, na ubofye kitufe cha "Fungua" ili kuanzisha muunganisho na seva ya mbali kupitia itifaki ya SSH. Tunapitia idhini kwa kutumia kuingia kwako na nenosiri, na kuingia kwenye bash, kuwa ndani kwenye tovuti yako /nyumbani/uXXXX.

Wakati huo huo, kulingana na mipangilio yetu, unganisho kutoka MySQL ya ndani seva kwa kutumia Itifaki ya SSH Na fedha za ndani Putty. Kwa hivyo, kwa kuunganisha kwenye eneo la ndani la bandari:3306 na kutumia programu yoyote ya kufanya kazi na seva ya MySQL, tunapata ufikiaji wa usimamizi wa hifadhidata ya mbali, huku tukilinda muunganisho wetu kupitia itifaki ya SSH.

phpMyAdmin - fikia MySQL kupitia kivinjari cha wavuti

Ili kufikia MySQL kutoka kwa kivinjari cha kawaida cha wavuti, wateja wanaweza kutumia zana phpMyAdmin. Ili kufanya hivyo, tafadhali rejelea ukurasa.

Maelezo ya ufikiaji hutumwa kiotomatiki kwa anwani ya mawasiliano kutoka wakati wa ununuzi mpango wa ushuru kwa msaada wa hifadhidata ya MySQL.

njia pekee kuwa na ujasiri katika kurejesha data 100% - fanya mara kwa mara chelezo habari. Ili kufanya hivyo, unahitaji kutumia matumizi ya mysqldump, ambayo yanapatikana kupitia ganda la unix.

Amri za mfano za kusafirisha na kuagiza hifadhidata:

mysqldump -u Jina la mtumiaji -p -h database_server_name jina_la_msingi> dampo.sql

Data itahifadhiwa kwenye faili dampo.sql. Ifuatayo (ikiwa ni lazima) tunarejesha data kutoka kwa nakala rudufu (tupwa) kama hii:

mysql -u Jina la mtumiaji -p -h database_server_name jina_la_msingi < dump.sql

Inaweza kuzinduliwa kwa namna iliyoonyeshwa Huduma za MySQL zitauliza nywila ya hifadhidata. Lazima uweke nenosiri la mtumiaji wa hifadhidata husika. Ikiwa nenosiri lako limepotea, unaweza kulibadilisha mwenyewe katika sehemu hiyo Mti wa huduma(menu kunjuzi iko kwenye sana mstari wa juu jopo la kudhibiti upande wa kulia).

Kwa chaguo-msingi, mfumo unazingatia kuwa data katika hifadhidata imehifadhiwa katika usimbaji wa UTF-8. Ikiwa data yako imehifadhiwa katika usimbaji tofauti, basi baada ya kuunda nakala rudufu (tupwa) kwa urejeshaji sahihi wa data unaofuata unahitaji kufungua faili iliyoundwa. mhariri wa maandishi na urekebishe mstari ndani yake:

/*!40101 WEKA MAJINA utf8 */;

Kwa mfano, kwa usimbuaji wa Windows-1251 unahitaji kutaja:

/*!40101 WEKA MAJINA cp1251 */;

Chaguzi za ziada huduma za mysqldup:

--ongeza-kudondosha-meza - chaguo ambalo linaongeza amri ya DROP TABLE kabla ya kuunda meza. Kabla ya kurejesha meza kutoka kwa dampo, meza zilizo na jina moja ndani msingi wa kazi data itafutwa na kuundwa upya kutoka kwa nakala rudufu. Inapendekezwa kwa matumizi ya kuzuia makosa iwezekanavyo baada ya kupona;

--ongeza-kufuli - chaguo ambalo linaongeza amri za LOCK TABLES kabla ya utekelezaji na UNLOCK TABLE baada ya kutekeleza kila utupaji wa jedwali. Inatumika kuharakisha ufikiaji wa MySQL;

--nukuu-majina- chaguo ambalo huambia matumizi kuweka alama za nukuu kwenye meza na majina ya safu. Imependekezwa kwa matumizi ya matoleo ya MySQL ya chini ya 4.1.1. Katika matoleo ya zamani imewezeshwa na chaguo-msingi.

Ambapo mysqldup matumizi inatoa ujumbe wa makosa:

mysqldump: Nje ya kumbukumbu (Inahitajika XXXXX byte) mysqldump: Nilipata hitilafu: 2008: Mteja wa MySQL anaishiwa na kumbukumbu wakati wa kurejesha data kutoka kwa seva.

Kama matokeo, mstari wa kuunda nakala ya hifadhidata ni kama ifuatavyo.

mysqldump --opt -u Jina la mtumiaji -p -h database_server_name --ongeza-kudondosha-meza jina_la_msingi> dampo.sql

au kama hii:

mysqldump --haraka -u Jina la mtumiaji -p -h database_server_name --ongeza-kudondosha-meza jina_la_msingi> dampo.sql

Kwa uoanifu wa utupaji uliotengenezwa kwenye seva ya wahusika wengine, tunapendekeza uunde utupaji wa hifadhidata kwa ufunguo:

--set-variable max_allowed_packet=2M-O max_allowed_packet=2M

Ikiwa wakati wa kuagiza unapokea kosa kama

mysqldump: Hitilafu 2020: Ina pakiti kubwa kuliko baiti za "max_allowed_packet" wakati wa kutupa jedwali `fulani_jina_la_jedwali` kwenye safu mlalo: 2 Hii ina maana kwamba hifadhidata yako ina data ambayo haiwezi kugawanywa katika sehemu tofauti, kila moja si zaidi ya megabytes mbili.

Kama sheria, hii hufanyika ikiwa msingi Data ya MySQL kutumika kuhifadhi maudhui faili mbalimbali, kwa mfano, picha au muziki, bila kuziweka moja kwa moja mfumo wa faili. Katika kesi hii, ikiwa saizi ya faili yoyote inazidi thamani fulani, hifadhidata inakuwa isiyofaa kutumika kwenye seva zetu na utahitaji kufuta data kama hiyo kutoka kwa hifadhidata yako, au fikiria kutumia seva ya hifadhidata kwenye seva ya VPS, ambapo inaweza kuweka kikomo kinachohitajika max_allowed_packet kwa thamani inayohitajika, au kutoitumia kabisa.

Ikiwa MySQL 4.0.x imesakinishwa kwenye seva yako, basi ili kuhamisha data kwa usahihi kutoka seva za watu wengine Wakati wa kusafirisha hifadhidata, lazima utumie ufunguo:

--compatible=mysql40

Jinsi ya kufanya kazi na MySQL kutoka hati za Perl

Kufanya kazi na MySQL kutoka kwa hati za Perl, moduli ya DBI kawaida hutumiwa. Hii hukuruhusu kufungua na kufunga miunganisho kwa DBMS kwa urahisi, kuandaa na kutekeleza maswali kwenye hifadhidata, kushughulikia makosa, na kadhalika. Ikiwa huna uzoefu wa kufanya kazi na MySQL kutoka Perl, tunapendekeza kitabu "Programming in Perl DBI" (Kirusi, Kiingereza).

Kwa hivyo, mfano wa kufanya kazi na MySQL kutoka Perl DBI:

#!/usr/bin/perl tumia DBI; my $host = "u12345.mysql.site"; # seva ya uwongo ya MySQL yangu $port = "3306"; # bandari ambayo tunafungua muunganisho my $user = "u12345"; # username (ya uwongo) my $pass = "nenosiri"; # nenosiri my $db = $user; # jina la hifadhidata -msingi sawa na kuchapisha jina la mtumiaji "Aina ya Maudhui: maandishi/html\n\n"; $dbh = DBI->connect("DBI:mysql:$db:$host:$port",$user,$pass); $sth = $dbh->prepare("select field1 from table2");# tayarisha hoja $sth->tekeleze; # tekeleza ombi huku ($ref = $sth->fetchrow_arrayref) ( chapisha "$$ref\n"; # chapisha matokeo ) $rc = $sth->finish; # funga $rc = $dbh->kata muunganisho; # uhusiano

Katika mfano huu, kwanza tunafafanua vigezo na vigezo vya upatikanaji wa MySQL, kisha toa kichwa cha HTTP, kwa kuwa hii ni hati ya kuzinduliwa kupitia mtandao, kisha kuunganisha kwenye hifadhidata, kuandaa na kutuma swali la kuchagua, kupokea na kuchapisha matokeo, na kisha funga kiwanja. Hii hati rahisi kwa kufanya kazi na MySQL kutoka Perl. Zaidi mifano ya kina unaweza kupata katika makala hii.

Jinsi ya kufanya kazi na MySQL kutoka kwa maandishi ya PHP

Kufanya kazi na MySQL unaweza kutumia iliyojengwa ndani Lugha ya PHP zana ambazo tayari zimeungwa mkono na mwenyeji. PHP ina maendeleo na interface wazi kwa DBMS hii, ambayo inafanya kufanya kazi na MySQL kutoka PHP kuwa rahisi na rahisi zaidi, haswa kwa wasimamizi wa tovuti wapya na waandaaji wa programu za wavuti.

# unganisha kwenye seva na uchague hifadhidata yako mysql_connect("u12345.mysql.site","u12345","nenosiri"); mysql_select_db("database"); # tayarisha na utekeleze hoja kwenye hifadhidata $query = "CHAGUA *KUTOKA jedwali"; $result = mysql_query($query) au die(mysql_error()); # onyesha matokeo ya hoja huku($i = mysql_fetch_row($result)) ( echo $i; echo $i; ..... )

Nyaraka kamili katika Kirusi za kufanya kazi na MySQL kutoka hati za PHP zinapatikana. Mbali na maelezo, pia utapata vidokezo huko. watumiaji wenye uzoefu na mifano ya kutumia kazi zilizotajwa katika nyaraka. Tunapendekeza pia makala "" kwenye seva ya hostinfo.ru.

Inapakia data kwa kutumia LOAD DATA

Kuanzia na Matoleo ya MySQL 3.23.49, LOAD DATA LOCAL imezimwa kwa chaguomsingi kwa sababu za usalama, na lazima iwashwe mahususi.

Seva yetu ya MySQL inaendeshwa ikiwa LOAD DATA LOCAL imewezeshwa, lakini utendakazi huu unahitaji kuwashwa kwa upande wa mteja.

Kwa matumizi ya mysql kuna chaguzi kadhaa za kuwezesha chaguo hili:

  1. Kigezo --file-ya-ndani=1
  2. Unda ndani saraka ya nyumbani faili .cnf yangu na ndani yake ruhusu chaguo hili kwa kikundi ambacho shirika hili hutumia: local-infile=1

Kujumuisha hali hii kutoka kwa perl: unahitaji kutaja faili ya usanidi wa mysql katika dsn wakati wa kuunganisha (kwani maktaba ya libmysql haina chaguo-msingi. faili za ziada haisomi usanidi) na kikundi ndani yake, tengeneza kikundi hiki kwenye faili, na uweke kwa kikundi hiki local-file=1:

Kwa mfano, tunaingia ~/.my.cnf

local-infile=1 na kwenye hati tunasanidi unganisho kama hii: my $dsn = "DBI:mysql:database:hostname;mysql_read_default_group=perl;". "mysql_read_default_file=~/.my.cnf"; my $dbh = DBI->connect($dsn, "username", "password") ||die ": Haiwezi kuunganisha kwa MySQL: $!";

Kuwasha modi hii kutoka PHP: Lazima uwe na mkalimani wako binafsi wa PHP uliosakinishwa.

Katika utendaji mysql_connect() lazima utumie hoja 128 (thamani ya CLIENT_LOCAL_FILES isiyobadilika) kama kigezo cha tano.

$dbh = mysql_connect($server, $user, $pass, false, 128);

Hifadhidata ya ziada ya MySQL na ufikiaji wa MySQL (mtumiaji wa MySQL)

Watumiaji hupewa idadi fulani ya hifadhidata za MySQL kama sehemu ya ushuru ulionunuliwa. Katika kesi hii, hifadhidata moja imeunganishwa kiatomati, na maelezo ya ufikiaji wake yanawasilishwa kwa barua inayoarifu juu ya uanzishwaji wa huduma. Wateja wanaweza kuunda hifadhidata za ziada na ufikiaji wa MySQL kwa kujitegemea.

Ili kufanya hivyo, unahitaji kwenda kwenye sehemu Mti wa huduma chagua tovuti ambayo ungependa kuunda huduma ya ziada na katika jedwali la "MySQL", chagua amri ya "ongeza" kwa huduma ya "MySQL-access (ongeza.)" au "MySQL-base (ongeza.)". Nywila za ufikiaji wa hifadhidata zinaweza kubadilishwa kwa kuita amri ya "badilisha" kwa ufikiaji unaohitajika wa MySQL.

Nyaraka za ziada na viungo muhimu

MySQL ndio maarufu zaidi kati ya watengenezaji wa hifadhidata. Umaarufu wake unaambatana na uwepo wa nyaraka za kina na za hali ya juu sana. Ukijifunza jinsi ya kuitumia, hutakuwa na matatizo ya kufikia maelezo ya ubora wa juu fursa zinazohitajika MySQL.

  • "Kutumia MySQL katika maandishi ya PHP" - hostinfo.ru
  • "MySQL katika miradi ya wavuti" - hostinfo.ru

phpMyAdmin ni programu ya TAA iliyoundwa mahsusi kwa usimamizi MySQL seva. Imeandikwa katika PHP na kupatikana kupitia kivinjari, phpMyAdmin hutoa GUI kwa kazi za usimamizi wa hifadhidata.

Ufungaji

Kabla kusakinisha phpMyAdmin utahitaji ufikiaji wa hifadhidata ya MySQL kwenye kompyuta ile ile ambapo utasakinisha phpMyAdmin, au kuwasha kompyuta ya mbali, inapatikana mtandaoni. Tazama sehemu ya MySQL kwa maelezo. Ili kufunga kwenye terminal, ingiza:

Sudo apt-get install phpmyadmin

Unapoombwa, chagua seva ya wavuti itasanidiwa kwa phpMyAdmin. Sehemu hii imekusudiwa kutumika kama seva ya wavuti Apache2.

Sudo ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf-available/phpmyadmin.conf sudo a2enconf phpmyadmin sudo /etc/init.d/apache2 pakia upya

Katika kivinjari chako, nenda kwa http:// mwenyeji/phpmyadmin. Kwenye ukurasa wa kuingia, ingiza mzizi kama jina la mtumiaji, au mtumiaji mwingine ikiwa umesanidi moja, na nenosiri la MySQL la mtumiaji huyo.

Ikiwa katika hatua ya awali, unapoenda kwenye anwani http:// mwenyeji/phpmyadmin, seva inatoa kosa 404 - Haipatikani, angalia eneo la faili phpmyadmin.conf. Katika kesi ya ubuntu 12.04: ikiwa faili haipo /etc/apache2/conf.d/phpmyadmin.conf na wakati huo huo iko kwenye anwani /etc/phpmyadmin/apache.conf, kisha uhamishe faili na uanze tena seva: sudo ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf.d/phpmyadmin.conf sudo /etc/init.d/apache2 anzisha upya

Baada ya hapo, jaribu kuingia kupitia kivinjari chako tena.

Mipangilio

Faili za usanidi wa phpMyAdmin ziko ndani /etc/phpmyadmin. Faili kuu ya mipangilio ni /etc/phpmyadmin/config.inc.php. Faili hii ina chaguo za usanidi zinazotumika kwa phpMyAdmin kimataifa.

Kutumia phpMyAdmin kwa Usimamizi wa MySQL kwenye seva nyingine, sanidi ingizo linalofuata katika /etc/phpmyadmin/config.inc.php:

$cfg["Seva"][$i]["mwenyeji"] = "db_server";

Badilisha db_server kwa anwani ya IP ya sasa seva ya mbali Hifadhidata. Pia hakikisha kwamba kompyuta iliyo na phpMyAdmin ina haki za kufikia hifadhidata ya mbali.

Baada ya kusanidi, ondoka kwenye phpMyAdmin na uingie tena na utakuwa na ufikiaji wa seva mpya.

Faili config.header.inc.php na config.footer.inc.php zinatumika kuongeza HTML juu na vichwa vya chini vya phpMyAdmin.

Unapounda mradi wako mkubwa wa kwanza wa wavuti, mapema au baadaye utakabiliwa na kufanya kazi kwenye hifadhidata, na teknolojia ya MySQL haswa. Seva ya hifadhidata ya MySQL ni nzuri kwa miradi midogo na inayoendelea katika hatua ya awali ya maendeleo kutokana na urahisi wa kufanya kazi nayo. Mfumo wa phpMyAdmin hurahisisha kazi, ambayo humpa mtumiaji ufikiaji na kiolesura cha kielelezo cha kufanya kazi na hifadhidata, kusimamia meza, kuunda. nakala za chelezo na wengine wengi kazi muhimu. Bila shaka, hii huharakisha utiririshaji wa kazi na huweka huru muda wa watengenezaji kwa mambo muhimu zaidi.

Jinsi ya kuingia kwa phpMyAdmin kwenye Denwer?

Inayojulikana zaidi kwa Windows inaitwa Denwer, na kama unavyoweza kukisia, inajumuisha phpMyAdmin. Lakini kuna shida moja ambayo watumiaji hukutana nayo kila wakati: katika phpMyAdmin jinsi ya kuingia kwenye jopo la admin?

Ikiwa unatumia "Denver", basi kwa kuingia haraka Katika paneli ya msimamizi wa mfumo wa udhibiti wa phpMyAdmin, unaweza kuongeza kiungo maalum kwa vialamisho vya kivinjari chako: http://localhost/Tools/phpMyAdmin.

Lakini hivi karibuni utalazimika kupakia tovuti kwa mwenyeji halisi, na ikiwa unapanga kutekeleza maendeleo yako hadi mwisho, soma maswali yafuatayo mapema: jinsi ya kufanya kazi na interface ya phpMyAdmin? Jinsi ya kuingia jopo la utawala usimamizi?

Maagizo ya kuingia kwenye Meneja wa ISP na CPanel

Ikiwa mwenyeji wako wa mbali wa wavuti anatumia paneli dhibiti ya ISPmanager, kisha ingia kwa kutumia viungo vilivyo katika mfano ulio hapa chini:

Ikiwa imewekwa paneli ya cpanel kisha maswali kuhusu phpMyAdmin, jinsi ya kuingia kwenye mwenyeji haitaleta matatizo. Tumia kiungo kifuatacho: https: //your_site.com:2083/3rdparty/php Msimamizi Wangu/ - utahitaji kuondoa nafasi.

Badala ya maneno "tovuti yako.com", tumia kikoa cha rasilimali yako, iliyonunuliwa na kushikamana na mwenyeji mapema. Ikiwa kwa sasa humiliki kikoa kinachohitajika, unaweza kuidhinisha kwa anwani ya IP, ambapo phpMyAdmin utajua jinsi ya kuingia.

Ikiwa unatumia paneli dhibiti isiyopendwa au hujui ikiwa iko kabisa, jaribu kuongeza jina la tovuti yako baada ya kufyeka kwenye anwani. jopo kudhibiti, au bainisha neno hili kama kikoa kidogo - mchanganyiko huu hutumiwa na baadhi ya wapangishaji.