MySQL tswj hwm: yuav ua li cas los tsim tus neeg siv thiab txhais nws txoj cai

Cov txheej txheem:

MySQL tswj hwm: yuav ua li cas los tsim tus neeg siv thiab txhais nws txoj cai
MySQL tswj hwm: yuav ua li cas los tsim tus neeg siv thiab txhais nws txoj cai
Anonim

Ib tus yam ntxwv ntawm MySQL yog nws tus kheej kev ruaj ntseg, tso siab rau kev tiv thaiv sab nraud. Raws li niaj hnub no, tag nrho-featured thiab muaj txiaj ntsig kev tswj hwm qhov system, MySQL muaj nws tus kheej cov cuab yeej los tswj cov neeg siv thiab lawv nkag mus rau cov peev txheej uas nws tswj.

mysql tsim tus neeg siv
mysql tsim tus neeg siv

Yog tias koj tsis paub tus username thiab password kom raug, nkag mus rau hauv database ntawm MySQL yog qhov nyuaj heev.

Nyob hauv hom hosting ib txwm, qhov no txaus. Cov xwm txheej tsis tau pom dua, hacker tawm tsam thiab lwm yam teeb meem yog teeb meem ntawm kev tswj hwm sab nraud thiab kev pabcuam kev nyab xeeb. Lub tswv yim no tau dhau los ua ib txwm muaj thiab xyaum tsis tau tham.

Install MySQL server thiab tus neeg siv hauv paus

Nyob rau hauv ib puag ncig kev khiav hauj lwm qhov kev tswj hwm database tau teeb tsa, nws ib txwm muaj tsawg kawg ib tus neeg siv: hauv paus. Nruab MySQL, tsim tus neeg siv nrog txhua txoj cai hauv paus - tsis muaj qhov no, ua haujlwm nrogserver tsis tau. Cov cai ntawm tus neeg siv no txaus rau:

  • tsim thiab tswj cov neeg siv tshiab;
  • tsim thiab tswj databases.
mysql tsim ib tus neeg siv thiab muab txoj cai rau lub database
mysql tsim ib tus neeg siv thiab muab txoj cai rau lub database

Nws yog qhov ua tau rau cov neeg siv "passwordless" kom muaj nyob hauv MySQL, tab sis qhov no tsis tsim nyog.

Kev xyaum ua:

  • server tau teeb tsa ntawm tus kheej lub khoos phis tawj, qhov twg tuaj yeem nruab hosting (kev xaiv hauv zos);
  • server yog nyob rau pej xeem hosting hauv Internet.

Hauv thawj kis, nws tuaj yeem ua haujlwm nrog cov neeg rau zaub mov los ntawm kab hais kom ua thiab siv phpMyAdmin, hauv qhov thib ob, tsuas yog phpMyAdmin lossis cov cuab yeej zoo sib xws, tab sis cov kab hais kom ua tuaj yeem nkag los ntawm cov chaw taws teeb SSH nkag.

Tus kheej cov cuab yeej tswj hwm

Kev xav txog kev sib raug zoo nrog tsev neeg Unixoid thiab yav dhau los los ntawm Apache servers yog lub cim ntawm MySQL: tsim cov neeg siv yog kab hais kom ua nrog cov lus sib txawv. Rau cov kws tshaj lij ua haujlwm nrog Linux thiab cov tshuab zoo sib xws, qhov no yog qhov paub zoo li nws zoo li qus hauv qhov muag ntawm cov neeg siv Windows uas tsis tau "nkag mus rau lub neej tiag."

Tsim tus neeg siv pib nrog pib cov kab hais kom ua server. Hauv ib puag ncig Windows, qhov no ua tiav raws li hauv qab no.

mysql tsim cov neeg siv nrog txhua txoj cai
mysql tsim cov neeg siv nrog txhua txoj cai

Ua ntej (1) koj yuav tsum tau khiav cov kab hais kom ua tus thawj coj, tom qab ntawd mus rau lub nplaub tshev uas MySQL nyob (2), tom qab ntawdpib lub server nws tus kheej (3):

mysql -u… -p

no "-u…" thiab "-p" yog cov yuam sij uas taw tes rau lub npe "…"=hauv paus (lossis lwm lub npe) thiab nws lo lus zais. Hauv txoj cai, tus neeg siv yuav tsis yog hauv paus, tab sis ib qho uas muaj "hauv paus" (administrative) txoj cai.

Tseem ceeb: tus neeg rau zaub mov yeej ib txwm khiav, ntawm no mysql -u… -p yog cov lus txib kom nkag mus rau server, tsis pib nws.

Nyob rau hauv ib puag ncig Linux thiab cov tshuab zoo sib xws, cov lus txib no yog "ib haiv neeg" kev ua thiab, raws li txoj cai, yog txiav txim siab los ntawm kev pib mysqld hauv qhov chaw raug (ntawm txoj hauv kev), qhov no yuav tsum tau kuaj nrog tus thawj tswj hwm. Feem ntau muaj lub npe txawv ntawm no: tsis yog mysql, tab sis mysqld. Tsis tas li ntawm no, qhov kev txiav txim no tsis yog ib txwm muaj rau txhua tus neeg siv (ntawm kev ua haujlwm, tsis yog ntawm MySQL server). Tsis zoo li Windows, hauv Linuxoids, kev txiav txim thiab kev ruaj ntseg yog qhov yuav tsum tau muaj thiab tsis tuaj yeem sib tham, uas yog ib txwm ua raws li kev coj noj coj ua.

Txawm li cas los xij, ib zaug mysql tau pib, nws yuav tshaj tawm qhov no nrog lub sijhawm (4):

mysql>

thiab nws tuaj yeem ua haujlwm nrog ob tus neeg siv thiab cov ntaub ntawv.

Note. Thaum txhim kho hauv ib puag ncig Windows, txhua yam: Apache, MySQL, PHP, phpMyAdmin tuaj yeem teeb tsa rau txoj hauv kev, tab sis nws raug nquahu kom siv ntau qhov chaw sib cog lus thiab ze rau cov cuab yeej tseem ceeb no:

  • c:\SCiA\Apache;
  • c:\SCiA\PHP;
  • c:\SCiA\MySQL;
  • c:\SCiB\localhost\www\phpMyAdmin;
  • c:\SCiB\site1\www;
  • c:\SCiB\site2\www;
  • c:\SCiB\siteN\www\.

Qhov kev xav no yuav tsis tsuas yog ua kom yooj yim rau kev tswj hwm, tab sis kuj nthuav dav tus tsim tawm lub peev xwm txav ntawm cov khoom lag luam thiab tswj lawv cov haujlwm.

Ua haujlwm ntawm MySQL kab hais kom ua

Thaum tus neeg rau zaub mov tau teb thiab muab nws cov kab hais kom ua, cov neeg siv tuaj yeem tsim thiab muab tso cai.

mysql tsim cov neeg siv rau txhua tus tswv tsev
mysql tsim cov neeg siv rau txhua tus tswv tsev

Hauv qhov piv txwv no, tus tsim cov lus txib tsim tus neeg siv Petrov nrog tus password 123DFG. Yog tias ua yuam kev thaum nkag mus rau cov lus txib, tus neeg rau zaub mov muab los kho nws, tab sis nws yog qhov zoo dua kom tsis txhob ua yuam kev thaum ua haujlwm ntawm kab hais kom ua!

Cov lus txib hauv qab no tso cai rau txhua txoj cai muab txhua txoj cai rau txhua yam. Cov lus txib yaug tuaj yeem raug tshem tawm, tab sis nws 'pops' qhov tsis ntawm cov lus txib, uas yog, nws kho lawv qhov kev ua tiav.

MySQL: tsim ib tus neeg siv thiab tso cai rau lub database

Command siv hauv qhov piv txwv:

PAUB TXHUA TXHUA YAM NTAWM. TO 'Petrov'@'localhost';

ua tau pub rau cov neeg siv Petrov nkag mus rau txhua lub databases (thawj hnub qub) rau txhua lub rooj (thib ob hnub qub).

mysql tsim cov neeg siv nrog txhua txoj cai
mysql tsim cov neeg siv nrog txhua txoj cai

Raws li txoj cai MySQL, tsim tus neeg siv yog:

GRANT [tsim nyog hom] RAU [cov ntaub ntawv npe].[lub npe lub npe] TO '[neeg siv]'@'localhost';

Cov cai hauv qab no tau tso cai:

  • Txhua txoj cai - txhua txoj cai.
  • CREATE - txoj cai los tsim cov ntxhuav tshiab / databases.
  • DROP - txoj cai los tso cov ntxhuav/databases.
  • DELETE - txoj cai rho tawm cov ntaub ntawv hauv cov ntxhuav.
  • INSERT - txoj cai sau cov ntaub ntawv rau cov ntxhuav.
  • SELECT - txoj cai los nyeem cov ntaub ntawv los ntawm cov ntxhuav.
  • UPDATE - txoj cai hloov kho cov ntaub ntawv hauv cov ntxhuav.
  • GRANT OPTION - txoj cai ua haujlwm nrog cov cai ntawm lwm tus neeg siv.

Los ntawm qhov ua tau zoo ntawm qhov pom, hauv MySQL "tsim tus neeg siv" txhais tau peb txoj kev xaiv rau txoj cai:

  • txhua txoj cai rau txhua tus databases thiab txhua tus neeg siv;
  • read and sau;
  • read only.

Lwm yam kev xaiv rau kev tso cai tsis tshua xav tau. Nyob rau hauv ib puag ncig Linux, muaj ntau lub hauv paus rau "kev cai lij choj" kev ywj pheej (thiab qhov tsim nyog), tab sis muaj ntau lub sijhawm muaj ntau dua li hauv Windows.

Kev rov ua haujlwm ntawm MySQL "tsim tus neeg siv" poob qis.

poob neeg siv 'Petrov'@'localhost';

Tom qab ua raws li cov lus txib no, Petrov yuav tsis yog tus neeg siv thiab nws cov cai yuav ploj mus. Txhawm rau hloov cov cai, siv cov lus txib:

REVOKE [tsim cai] ON [DB].[Table] TO '[user]'@'localhost';

Qhov kev ua ib txwm ua hauv MySQL yog los tsim tus neeg siv lossis tshem tawm qhov ntawd, tab sis kev hloov pauv cai kuj tseem siv tau (tsis tshua thov).

Siv phpMyAdmin

Muaj ntau qhov kev siv ntawm cov cuab yeej zoo no. Nyob ntawm lub version ntawm Apache, PHP thiab MySQL siv, nws feem ntau siv sij hawm ntev los nrhiav qhov tseeb version ntawm cov khoom no, tab sis ib zaug phpMyAdmin tau ua tiav, tus neeg siv muaj ntau yam yooj yim thiab xis.interface.

mysql tsim cov neeg siv rau txhua tus tswv tsev
mysql tsim cov neeg siv rau txhua tus tswv tsev

Siv phpMyAdmin, koj tuaj yeem qhia MySQL los tsim tus neeg siv rau ib tus tswv tsev thiab tswj cov neeg siv uas twb muaj lawm nyob rau hauv txoj kev phais ze.

phpMyAdmin tsis yog tib lub cuab yeej nrog kev nyiam, nkag siab thiab muaj txiaj ntsig zoo sib xws, tab sis nws yog cov cuab yeej nrov tshaj plaws rau kev tswj hwm MySQL servers.

Hais txog kab hais kom ua thiab kev ruaj ntseg

Tau kawg, siv MySQL cov kab hais kom ua yog ib qho kev tawm dag zog tsis zoo, tab sis nws yuav tsum nco ntsoov tias qee zaum tsuas yog tus neeg rau zaub mov kab hais kom txuag tau cov ntaub ntawv lossis cov neeg siv, xyuas kom cov ntaub ntawv xa tawm lossis xa tawm.

mysql tsim cov neeg siv rau txhua tus tswv tsev
mysql tsim cov neeg siv rau txhua tus tswv tsev

Software versions tau hloov kho sai heev uas cov neeg tsim khoom tsuas tsis muaj sijhawm los muab cov yam ntxwv ntawm, piv txwv li, PHP thiab MySQL, MySQL thiab phpMyAdmin. Yog tias muaj qee yam tshwm sim, kab hais kom ua yuav txuag ib hnub.

Ib tug yuav tsum tsis txhob hnov qab: MySQL kev tswj hwm tsuas yog hais txog kev nkag mus rau nws cov databases thiab los ntawm nws txoj haujlwm. Cov ntaub ntawv database tau qhib rau sab nraud ntawm MySQL. Externally ruaj MySQL thiab cov peev txheej uas nws tswj yog qhov xav tau tiag tiag thiab tseem ceeb.

Pom zoo: