Ki jan yo enstale Dènye MySQL 8 la sou Debian 11

MySQL se yon sistèm jesyon baz done relasyon ki baze sou SQL (Structured Query Language). Li se youn nan lojisyèl baz done ki pi lajman itilize pou plizyè aplikasyon ki byen koni ki itilize li. MySQL yo itilize pou depo done, e-commerce, ak aplikasyon pou antre, men karakteristik ki pi itilize li yo se depo ak jesyon baz done entènèt.

Debian 11 vini ak MySQL nan depo li yo, sepandan jan anpil moun konnen, Debian stable bay sèlman mizajou sekirite pou degaje li yo nan liy ak kenbe bati ki estab li esansyèlman ki estab. Sa a gen gwo benefis men kèk dezavantaj; nan leson patikilye a, ou pral aprann kijan pou enstale MySQL 8 pou Debian 11.

Kondisyon

  • OS rekòmande: Debian 11 Bullseye
  • Kont itilizatè: Yon kont itilizatè ak sudo oswa aksè rasin.
  • Pake obligatwa: wget oswa curl

Mete ajou sistèm operasyon

Mete ajou ou Debian 11 sistèm operasyon pou asire tout pakè ki egziste deja yo ajou:

sudo apt update && sudo apt upgrade

Enstale pake WGET

Tutorial la pral sèvi ak la wget lòd pou enstale pake a lè l sèvi avèk lòd sa a:

sudo apt install wget -y

Remake byen, wget ta dwe enstale otomatikman men kouri lòd la verifye si ou pa sèten.


reklam


Enpòte depo MySQL la

Pou enstale dènye vèsyon MySQL, w ap bezwen telechaje ak enstale MySQL la Pake depo APT .deb ki pral konfigirasyon ak enstale a Miskl depo lojisyèl sou ou dbyan sistèm.

Sèvi ak lòd sa a anba a pou telechaje sou ou TMP Katab:

cd /tmp
wget https://dev.mysql.com/get/mysql-apt-config_0.8.18-1_all.deb
sudo dpkg -i mysql-apt-config_0.8.18-1_all.deb

Pandan enstalasyon depo MySQL la, ou pral wè fenèt pop-up sa yo:

Premyèman, bay Debian 11 stable jis te lage nan moman leson patikilye sa a, MySQL pral enfòme w li pa sipòte liberasyon an. Sa a ka ranje lè w chwazi ansyen Buster lage ki estab, epi sa a pral travay byen:

chwazi Buste epi peze kle antre:

Ki jan yo enstale Dènye MySQL 8 la sou Debian 11

Dezyèmman, yo pral mande w konfime ki vèsyon MySQL ou vle enstale; pou kounye a, li enstale kòrèkteman pou dènye vèsyon an, kidonk lè l sèvi avèk kle flèch yo, desann epi chwazi ok pou kontinye:

chwazi OK kontinye ak enstalasyon an:

Ki jan yo enstale Dènye MySQL 8 la sou Debian 11

Yon fwa fè, w ap resevwa mesaj sa a tounen nan tèminal ou a:

OK

Pou reflete nouvo depo a, sèvi ak la lòd aktyalizasyon apt:

sudo apt update

Enstale MySQL 8

Kounye a ke ou te konplete enpòte depo a pou MySQL, egzekite lòd la enstale jan sa a:

sudo apt install mysql-server

Egzanp depandans ki pral enstale tou:

Ki jan yo enstale Dènye MySQL 8 la sou Debian 11

Kalite Y, Lè sa a, peze antre kle kontinye ak enstalasyon an.

Pandan enstalasyon an, yon nouvo popup ap parèt, pouse w antre modpas rasin baz done a. Asire w ke sa a an sekirite ak anrejistre. Yon fwa antre, peze la antre kle oswa peze tab la pou chwazi epi frape antre kontinye ak enstalasyon an:

Ki jan yo enstale Dènye MySQL 8 la sou Debian 11

Remake byen, ou pral mande pou re-antre modpas rasin lan yon dezyèm fwa konfime.

Apre sa, yon lòt popup ap parèt pou w li sou nouvo sistèm otantifikasyon an.

Ki jan yo enstale Dènye MySQL 8 la sou Debian 11

Apre sa, mete seleksyon default pou MySQL pou Plugin otantifikasyon jan pi ba a:

Ki jan yo enstale Dènye MySQL 8 la sou Debian 11

Enstalasyon an ta dwe fini apre pwen sa a. Pou konfime li te enstale avèk siksè, kouri kòmandman sa a apt politik, ki pral konfime tou vèsyon aktyèl la ak bati nan sèvè baz done MySQL la:

apt policy mysql-server

Egzanp pwodiksyon:

Ki jan yo enstale Dènye MySQL 8 la sou Debian 11

reklam


Tcheke estati sèvè MySQL 8

Enstalatè a pral otomatikman kòmanse sèvis MySQL ou pa default epi konfigirasyon tèt li pou oto-kòmanse sou bòt sistèm lan. Pou verifye sèvis MySQL ou a fonksyone apre enstalasyon an, tape sa ki annapre yo kòmand systemctl:

sudo systemctl status mysql 

Egzanp pwodiksyon:

Ki jan yo enstale Dènye MySQL 8 la sou Debian 11

Pou sispann sèvis MySQL la:

sudo systemctl stop mysql

Pou kòmanse sèvis MySQL la:

sudo systemctl start mysql

Pou enfim sèvis MySQL sou bòt sistèm lan:

sudo systemctl disable mysql

Pou pèmèt sèvis MySQL sou bòt sistèm lan:

sudo systemctl enable mysql

Pou rekòmanse sèvis MySQL la:

sudo systemctl restart mysql

Sekirize MySQL 8 ak Sekirite Script

Lè w ap enstale Miskl fre, paramèt default yo konsidere kòm fèb pa pifò estanda ak lakòz enkyetid pou potansyèlman pèmèt entrizyon oswa eksplwate entru. Yon solisyon se kouri script sekirite enstalasyon ki vini ak la Miskl enstalasyon.

Premyèman, sèvi ak lòd sa a pou lanse (mysql_secure_installation):

sudo mysql_secure_installation

Yo pral mande w pou antre ou modpas rasin, ak Lè sa a ou pral wè yon kesyon sou VALIDE KONPONAN PASSWÒL; sa a se mete chèk konpleksite modpas; pou pifò, default la se amann.

Apre sa, swiv anba a:

  • Mete modpas la pou rasin kont.
  • Retire kont rasin ki aksesib soti deyò lame lokal la.
  • Retire kont itilizatè anonim.
  • Retire baz done tès la, ki pa defo ka jwenn aksè pa itilizatè anonim.

Remake byen, ou itilize (Y) pou retire tout bagay. Epitou, si ou renmen, ou ka reset modpas rasin ou lè w kreye yon nouvo; ou ka sote sa a si ou renmen jan ou deja mete li pandan enstalasyon inisyal la ak fenèt pop-up yo.

Egzanp sèlman:


reklam


Konekte nan MySQL 8 egzanp

Kounye a ke ou fin ranpli script sekirite enstalasyon apre enstalasyon an, konekte sou ou Miskl baz done ka fè lè l sèvi avèk sa ki annapre yo:

sudo mysql -u root -p

Ou pral mande w antre modpas rasin ou mete nan swa konfigirasyon enstalasyon an oswa script sekirite apre enstalasyon an. Yon fwa andedan egzanp sèvis MySQL, ou ka egzekite kòmandman sa a kòm yon tès yo wè li nan operasyon.

Tape sa ki annapre yo SHOW DATABASE kòmand:

SHOW DATABASES;

Pou moun ki nouvo nan MySQL, tout kòmandman yo dwe fini ak ";"

Egzanp:

Ki jan yo enstale Dènye MySQL 8 la sou Debian 11

Pou sòti nan tèminal la, tape sa ki annapre yo sòti lòd:

exit;

Dezenstale MySQL 8

Si ou pa vle sèvi ak baz done MySQL ankò epi ou vle retire li an antye, egzekite lòd sa a:

sudo apt autoremove mysql-server

reklam


Kòmantè ak konklizyon

Nan leson patikilye a, ou te aprann ki jan yo enstale dènye MySQL 8 la. An jeneral, MySQL 8 gen pi bon pèfòmans pou lekti/ekri chay travay, chaj travay IO-bound, ak gwo chaj travay diskisyon. Anplis de sa, ansanm ak opsyon pou optimize pou chaj travay espesifik sou pyès ki nan konpitè espesifik lè yo mete fil itilizatè yo nan CPU, pou bay non kèk nan nouvo karakteristik yo. Itilizatè yo sou vèsyon ki pi gran nan MySQL ta dwe konsidere amelyore, kòm pwogrè pèfòmans yo definitivman vo li.

Ban-m pran abònman
Notifye nan
0 kòmantè
Aliye komantè
Wè tout kòmantè
0
Ta renmen panse ou, tanpri fè kòmantè.x