Ki jan yo enstale dènye MySQL 8 sou Ubuntu 20.04

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 yon depo ak jesyon baz done entènèt.

Ubuntu 20.04 vini ak MySQL nan depo li yo, e sepandan, kòm anpil moun konnen, Ubuntu LTS versions sèlman bay mizajou sekirite pou degaje li yo pou 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 ki jan yo enstale MySQL 8 pou Ubuntu 20.04.

Kondisyon

  • OS rekòmande: Ubentu 20.04 - si ou vle (Ubuntu 21.04)
  • Kont itilizatè: Yon kont itilizatè ki gen aksè sudo oswa rasin.
  • Pakè obligatwa: wje

Mete ajou sistèm operasyon

Mete ajou ou Ubentu 20.04 sistèm operasyon asire w ke tout pakè ki egziste deja yo Alamòd:

sudo apt update && sudo apt upgrade

reklam


Enpòte depo MySQL la

Pou enstale dènye vèsyon MySQL, w ap bezwen telechaje ak enstale Miskl Pake depo APT .deb ki pral konfigirasyon ak enstale a Miskl depo lojisyèl sou sistèm ou an. Pou jwenn dènye lyen pou ranplase nan egzanp ki anba a, vizite a Paj telechaje depo APT sou MySQL.

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.19-1_all.deb
sudo dpkg -i mysql-apt-config_0.8.19-1_all.deb

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

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

chwazi OK kontinye ak enstalasyon an:

Ou pral wè yon dezyèm fenèt ki fè w konnen ou pa gen okenn sèvè MySQL ki konfigirasyon sou sistèm ou a pou enstalasyon fre. Chwazi pake ki pi byen adapte ak bezwen ou yo ki pou pifò ka yo se premye chwa a mysql-8.0.

Egzanp:

Ki jan yo enstale dènye MySQL 8 sou Ubuntu 20.04

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 sou Ubuntu 20.04

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:

Egzanp:

Ki jan yo enstale dènye MySQL 8 sou Ubuntu 20.04

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.

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

Ki jan yo enstale dènye MySQL 8 sou Ubuntu 20.04

Anfen, yo pral mande w sou ki chifreman yo itilize. Li rekòmande pou itilize Bonjan chifreman modpas:

Egzanp:

Ki jan yo enstale dènye MySQL 8 sou Ubuntu 20.04

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 sou Ubuntu 20.04

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:

systemctl status mysql 

Egzanp pwodiksyon:

Ki jan yo enstale dènye MySQL 8 sou Ubuntu 20.04

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:

Ki jan yo enstale dènye MySQL 8 sou Ubuntu 20.04

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 sou Ubuntu 20.04

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

Egzanp pwodiksyon:

Ki jan yo enstale dènye MySQL 8 sou Ubuntu 20.04

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


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.

Leave a Comment