Kif Tinstalla MySQL 8.0 f'Ubuntu 18.04


Is-server tal-komunità MySQL huwa sistema ta’ ġestjoni tad-database ta’ sors miftuħ b’xejn, popolari u multi-pjattaforma. Jappoġġja kemm SQL kif ukoll NoSQL, u għandu arkitettura ta 'magna tal-ħażna li tista' titwaħħal. Barra minn hekk, tiġi wkoll b'konnetturi tad-database multipli għal lingwi ta 'programmar differenti, li jippermettulek tiżviluppa applikazzjonijiet bl-użu ta' kwalunkwe lingwa magħrufa sew, u ħafna karatteristiċi oħra.

Għandu ħafna każijiet ta 'użu taħt ħażna ta' dokumenti, sħaba, sistemi ta 'disponibbiltà għolja, IoT (Internet tal-Oġġetti), hadoop, big data, data warehousing, LAMP jew LEMP stack għall-appoġġ ta' websajt/apps ta 'volum għoli u ħafna aktar.

F'dan l-artikolu, se nispjegaw installazzjoni ġdida tas-sistema tad-database MySQL 8.0 fuq Ubuntu 18.04 Bionic Beaver. Qabel ma nimxu fuq il-passi attwali ta 'installazzjoni, ejja nħarsu lejn sommarju ta':

  • Issa id-database tinkorpora dizzjunarju tad-dejta transazzjonali.
  • Tiġi bl-appoġġ tad-dikjarazzjoni Atomic DDL.
  • Sigurtà mtejba u ġestjoni tal-kontijiet.
  • Titjib fil-ġestjoni tar-riżorsi.
  • Diversi titjib ta' InnoDB.
  • Tip ġdid ta' lock backup.
  • Sett ta' karattri default inbidel għal utf8mb4 minn latin1.
  • Kepp titjib JSON.
  • Tiġi b'appoġġ ta' espressjoni regolari bl-użu ta' Komponenti Internazzjonali għal Unicode (ICU).
  • Logging ġdid tal-iżbalji li issa juża l-arkitettura tal-komponenti MySQL.
  • Titjib għar-replikazzjoni MySQL.
  • Jappoġġja espressjonijiet ta' tabella komuni (kemm mhux rikorsivi kif ukoll rikorsivi).
  • Għandu ottimizzatur imtejjeb.
  • Funzjonijiet ta' tieqa addizzjonali u aktar.

Pass 1: Żid MySQL Apt Repository

Fortunatament, hemm repożitorju APT għall-installazzjoni tas-server MySQL, klijent, u komponenti oħra. Għandek bżonn iżżid dan ir-repożitorju MySQL mal-lista tas-sorsi tal-pakkett tas-sistema tiegħek; ibda billi tniżżel il-pakkett tar-repożitorju billi tuża l-għodda wget mil-linja tal-kmand.

$ wget -c https://repo.mysql.com//mysql-apt-config_0.8.13-1_all.deb 

Imbagħad installa l-pakkett tar-repożitorju MySQL billi tuża l-kmand dpkg li ġej.

$ sudo dpkg -i mysql-apt-config_0.8.13-1_all.deb 

Innota li fil-proċess ta 'installazzjoni tal-pakkett, inti tkun imħeġġeġ biex tagħżel il-verżjoni tas-server MySQL u komponenti oħra bħal cluster, libreriji tal-klijenti kondiviżi, jew il-workbench MySQL li trid tikkonfigura għall-installazzjoni.

Il-verżjoni tas-server MySQL mysql-8.0 se tintgħażel awtomatikament, imbagħad iskrollja 'l isfel għall-aħħar għażla Ok u kklikkja [Enter] biex tispiċċa l-konfigurazzjoni u l-installazzjoni tal-pakkett tar-rilaxx, kif muri fil-screenshot.

Pass 2: Installa MySQL Server f'Ubuntu 18.04

Sussegwentement, niżżel l-aħħar informazzjoni dwar il-pakkett mir-repożitorji kkonfigurati kollha, inkluż ir-repożitorju MySQL miżjud reċentement.

$ sudo apt update

Imbagħad mexxi l-kmand li ġej biex tinstalla pakketti għas-server tal-komunità MySQL, il-klijent u l-fajls komuni tad-database.

$ sudo apt-get install mysql-server

Permezz tal-proċess ta' installazzjoni, inti tintalab iddaħħal password għall-utent tal-għeruq għas-server MySQL tiegħek, erġa' daħħal il-password biex tikkonfermaha u agħfas [Enter].

Sussegwentement, jidher il-messaġġ tal-konfigurazzjoni tal-plugin tal-awtentikazzjoni tas-server MySQL, aqra minnu u uża l-vleġġa t-tajba biex tagħżel Ok u agħfas [Enter] biex tkompli.

Wara, inti tintalab tagħżel il-plugin ta 'awtentikazzjoni default li tuża, imbagħad uża l-vleġġa t-tajba biex tagħżel Ok u agħfas [Enter] biex tlesti l-konfigurazzjoni tal-pakkett.

Pass 3: Installazzjoni ta' MySQL Server Sikura

B'mod awtomatiku, l-installazzjoni MySQL mhix sigura. Biex tiżguraha, mexxi l-iskrittura tas-sigurtà li jiġi mal-pakkett binarju. Inti ser tintalab iddaħħal il-password tal-għeruq li ssettjajt matul il-proċess tal-installazzjoni. Imbagħad agħżel ukoll jekk tużax il-plugin VALIDATE PASSWORD jew le.

Tista 'wkoll tibdel il-password tal-għeruq li ssettjajt qabel (kif għamilna f'dan l-eżempju). Imbagħad daħħal iva/y għall-mistoqsijiet tas-sigurtà li ġejjin:

  • Tneħħi utenti anonimi? (Agħfas y|Y għal Iva, kwalunkwe ċavetta oħra għal Le) : y
  • Ma tħallix il-login ta' l-għeruq mill-bogħod? (Agħfas y|Y għal Iva, kwalunkwe ċavetta oħra għal Le) : y
  • Tneħħi d-database tat-test u aċċess għaliha? (Agħfas y|Y għal Iva, kwalunkwe ċavetta oħra għal Le) : y
  • Reload it-tabelli tal-privileġġi issa? (Agħfas y|Y għal Iva, kwalunkwe ċavetta oħra għal Le) : y

Tnedija l-iskrittura billi toħroġ il-kmand li ġej.

$ sudo mysql_secure_installation

Biex tiżgura aktar is-server MySQL tiegħek, aqra l-artiklu tagħna 12 MySQL/MariaDB L-Aħjar Prattiki tas-Sigurtà għal Linux.

Pass 4: Ġestjoni ta' MySQL Server permezz ta' Systemd

Fuq Ubuntu, wara li tinstalla pakkett, is-servizz(i) normalment jinbeda awtomatikament ladarba l-pakkett jiġi kkonfigurat. Tista 'tiċċekkja jekk is-server MySQL huwiex qed jaħdem billi tuża l-kmand li ġej.

$ sudo systemctl status mysql

Jekk għal raġuni waħda jew oħra, ma jkunx jinbeda awtomatikament, uża l-kmandi hawn taħt biex tibda u tippermettilha tibda fil-ħin tal-boot tas-sistema, kif ġej.

$ sudo systemctl status mysql
$ sudo systemctl enable mysql

Pass 5: Installa Prodotti u Komponenti MySQL Extra

Barra minn hekk, tista 'tinstalla komponenti MySQL żejda li tħoss li għandek bżonn sabiex taħdem mas-server, bħal mysql-workbench-community, libmysqlclient18 u ħafna oħrajn.

$ sudo apt-get update
$ sudo apt-get install mysql-workbench-community libmysqlclient18

Fl-aħħarnett, biex taċċessa l-qoxra tal-MySQL, agħti l-kmand li ġej.

$ sudo mysql -u root -p

Għal aktar informazzjoni, aqra n-Noti tar-Rilaxx MySQL 8.0.

Dak hu! F'dan l-artikolu, spjegajna kif tinstalla MySQL 8.0 f'Ubuntu 18.04 Bioni Beaver. Jekk għandek xi mistoqsijiet jew ħsibijiet x'taqsam, uża l-formola tal-kumment hawn taħt biex tilħaqna.