Kif tinstalla l-aħħar MySQL 8 fuq Debian 10


MySQL hija l-aktar sistema ta' ġestjoni tad-database open-source użata biex iżżomm u tirkupra data għal varjetà wiesgħa ta' applikazzjonijiet famużi. F'Debian 10, MariaDB jiġi b'mod awtomatiku bħala sostitut drop-in għal MySQL u f'ħafna każijiet, MariaDB jaħdem tajjeb.

Huwa għalhekk li, fiż-żewġ artikoli preċedenti tagħna, użajna s-server tad-database MariaDB, fejn urejna kif ninstallaw il-munzell LEMP fuq Debian 10.

Jekk trid karatteristiċi misjuba biss fil-MySQL, allura għandek bżonn tinstallah mir-repożitorji uffiċjali tal-MySQL APT kif muri f'dan l-artikolu.

Pass 1: Żieda tar-Repożitorju tas-Software MySQL

Biex tinstalla l-aħħar verżjoni tal-MySQL, għandek bżonn tniżżel u tinstalla r-repożitorju tal-MySQL APT jiġi f'.deb il-pakkett li jirnexxielu jikkonfigura u jinstalla r-repożitorji tas-softwer MySQL fis-sistema Debian tiegħek.

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

Waqt l-installazzjoni tal-pakkett, inti tkun imħeġġeġ biex tikkonfigura r-repożitorju tal-MySQL APT biex tagħżel il-verżjonijiet tas-server MySQL u komponenti oħra li trid tinstalla. Ħalli l-għażla default biex tinstalla l-aħħar verżjoni. Ladarba tkun lest, ikklikkja Enter jew mur OK u agħfas Enter.

Pass 2: Installazzjoni ta' MySQL fuq Debian 10

Wara li żżid ir-repożitorju MySQL APT, aġġorna l-cache tal-pakketti APT u installa l-pakkett tas-server MySQL, li se jinstalla wkoll il-pakketti għall-klijent u għall-fajls komuni tad-database kif ġej.

$ sudo apt update
$ sudo apt install mysql-server

Waqt l-installazzjoni tal-pakkett, se tidher tieqa ta 'djalogu tal-konfigurazzjoni tal-pakkett, li titlobek biex tissettja password tal-utent root tad-database għall-MySQL tiegħek. Daħħal password sigura u b'saħħitha imbagħad ikkonfermaha billi terġa' ddaħħalha.

Imbagħad aqra dwar is-sistema l-ġdida ta 'awtentikazzjoni bbażata fuq metodi ta' password bbażati fuq SHA256, użati minn MySQL u kklikkja Ok. U agħżel il-plugin ta 'awtentikazzjoni default li trid tuża (ħalli l-għażla default biex tuża l-plugin rakkomandat) u agħfas il-buttuna Ikteb biex tlesti l-proċess ta' installazzjoni.

Meta l-installazzjoni tal-pakkett tkun kompluta, l-installatur iqajjem systemd biex awtomatikament jibda s-servizz MySQL u jikkonfigurah biex jibda mal-boot tas-sistema. Biex tiżgura li s-servizz MySQL ikun qed jaħdem, ivverifika l-istatus tiegħu billi tuża l-kmand li ġej.

$ sudo systemctl status mysql 
● mysql.service - MySQL Community Server
   Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled)
   Active: active (running) since Thu 2019-08-01 06:20:12 UTC; 3s ago
     Docs: man:mysqld(8)
           http://dev.mysql.com/doc/refman/en/using-systemd.html
  Process: 2673 ExecStartPre=/usr/share/mysql-8.0/mysql-systemd-start pre (code=exited, status=0/SUCCESS)
 Main PID: 2709 (mysqld)
   Status: "Server is operational"
    Tasks: 39 (limit: 4915)
   Memory: 378.4M
   CGroup: /system.slice/mysql.service
           └─2709 /usr/sbin/mysqld

Aug 01 06:20:10 tecmint systemd[1]: Starting MySQL Community Server...
Aug 01 06:20:12 tecmint systemd[1]: Started MySQL Community Server.

Hemm bosta kmandijiet systemctl oħra li għandek bżonn tkun taf biex timmaniġġja (tibda, terġa 'tibda, tieqaf, u terġa' tagħbija) is-servizz MySQL fejn meħtieġ, dawn huma:

$ sudo systemctl start mysql 
$ sudo systemctl restart mysql 
$ sudo systemctl stop mysql 
$ sudo systemctl reload mysql 

Pass 3: L-iżgurar tal-MySQL f'Debian 10

Kwalunkwe skjerament ta' server MySQL ġdid mhuwiex sigur b'mod awtomatiku u biex ittejjeb is-sigurtà tal-istanza tas-server MySQL tiegħek, għandek bżonn tħaddem l-iskript tal-shell mysql_secure_installation li jqanqlek biex tiddetermina liema azzjonijiet għandek twettaq.

$ sudo mysql_secure_installation

Imbagħad wieġeb il-mistoqsijiet b'mod korrett billi taqra d-deskrizzjoni ta 'kull wieħed. L-ewwel, daħħal il-password tal-utent root li ssettjajt waqt l-installazzjoni tal-pakkett. Imbagħad tista' tagħżel y (għal IVA) jew n (għal Le) biex tuża jew ma tużax il-komponent IVALIDA PASSWORD, rispettivament.

Ukoll, agħżel le meta tintalab tissettja password ġdida għall-utent root (li diġà ssettjajt waqt l-installazzjoni tal-pakkett). Imbagħad segwi bir-reqqa l-istruzzjonijiet l-oħra u agħżel y (għal IVA) biex tneħħi utenti anonimi, ma tħallix il-login mill-għeruq mill-bogħod, neħħi d-database tat-test u tagħbija mill-ġdid it-tabella tal-privileġġi.

Pass 4: Ittestjar tal-Installazzjoni tal-MySQL

Wara li tiżgura l-iskjerament tas-server MySQL tiegħek, tista 'tibda tużah għall-ħażna tad-dejta għall-websajts jew l-applikazzjonijiet tal-web tiegħek. Biex taċċessa l-qoxra tal-MySQL, ħaddem il-kmand li ġej (daħħal il-password tal-għeruq tal-MySQL meta tintalab kif muri fil-screenshot li ġej):

$ mysql -u root -p 

Issib ukoll dawn il-gwidi li ġejjin dwar MySQL utli:

  1. 12 MySQL/MariaDB Sigurtà Aħjar Prattiki għal Linux
  2. Kif Irrisettja l-Password Root f'MySQL 8.0
  3. Għodod Utli tal-Linja tal-Kmand biex Tissorvelja l-Prestazzjoni tal-MySQL fil-Linux

F'dan l-artikolu, spjegajna kif tinstalla l-aħħar verżjoni tas-server tad-database MySQL f'Debian 10. Jekk għandek xi mistoqsijiet dwar dan l-artikolu, ibgħatilna permezz tal-formola ta 'feedback hawn taħt.