Jinsi ya kufunga MySQL 8.0 katika Ubuntu 18.04


Seva ya jamii ya MySQL ni chanzo wazi cha bure, maarufu na mfumo wa usimamizi wa hifadhidata wa jukwaa. Inaauni SQL na NoSQL, na ina usanifu wa injini ya kuhifadhi unaoweza kuunganishwa. Zaidi ya hayo, inakuja pia na viunganishi vingi vya hifadhidata kwa lugha tofauti za upangaji, hukuruhusu kukuza programu kwa kutumia lugha yoyote inayojulikana, na vipengele vingine vingi.

Ina matukio mengi ya utumiaji chini ya uhifadhi wa hati, wingu, mifumo ya upatikanaji wa juu, IoT (Mtandao wa Mambo), hadoop, data kubwa, kuhifadhi data, LAMP au rundo la LEMP kwa kusaidia tovuti/programu za kiwango cha juu na mengine mengi.

Katika nakala hii, tutaelezea usakinishaji mpya wa mfumo wa hifadhidata wa MySQL 8.0 kwenye Ubuntu 18.04 Bionic Beaver. Kabla ya kuendelea na hatua halisi za usakinishaji, hebu tuangalie muhtasari wa:

  • Hifadhi hifadhidata sasa inajumuisha kamusi ya data ya shughuli.
  • Inakuja na usaidizi wa taarifa ya Atomic DDL.
  • Udhibiti ulioimarishwa wa usalama na akaunti.
  • Maboresho ya usimamizi wa rasilimali.
  • Maboresho kadhaa ya InnoDB.
  • Aina mpya ya kufuli mbadala.
  • Seti chaguo-msingi ya herufi imebadilika hadi utf8mb4 kutoka latin1.
  • Maboresho kadhaa ya JSON.
  • Huja na usaidizi wa kawaida wa kujieleza kwa kutumia Vipengele vya Kimataifa vya Unicode (ICU).
  • Kuweka hitilafu mpya ambayo sasa inatumia usanifu wa sehemu ya MySQL.
  • Maboresho ya urudufishaji wa MySQL.
  • Hutumia semi za kawaida za jedwali (zisizorudi na kurudia).
  • Ina kiboreshaji kilichoboreshwa.
  • Vitendaji vya ziada vya dirisha na zaidi.

Hatua ya 1: Ongeza Hifadhi Apt ya MySQL

Kwa bahati nzuri, kuna hazina ya APT ya kusanikisha seva ya MySQL, mteja, na vifaa vingine. Unahitaji kuongeza hazina hii ya MySQL kwenye orodha ya vyanzo vya kifurushi cha mfumo wako; anza kwa kupakua kifurushi cha kumbukumbu kwa kutumia zana ya wget kutoka kwa safu ya amri.

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

Kisha sakinisha kifurushi cha kumbukumbu cha MySQL kwa kutumia amri ifuatayo ya dpkg.

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

Kumbuka kuwa katika mchakato wa usakinishaji wa kifurushi, utaombwa kuchagua toleo la seva ya MySQL na vipengee vingine kama vile nguzo, maktaba za mteja zilizoshirikiwa, au benchi ya kazi ya MySQL ambayo ungependa kusanidi kwa usakinishaji.

Toleo la seva ya MySQL mysql-8.0 litachaguliwa kiotomatiki, kisha usogeze chini hadi chaguo la mwisho Ok na ubofye [Enter] ili kukamilisha usanidi na usakinishaji wa kifurushi cha toleo, kama inavyoonyeshwa kwenye skrini.

Hatua ya 2: Sakinisha Seva ya MySQL kwenye Ubuntu 18.04

Ifuatayo, pakua maelezo ya hivi punde ya kifurushi kutoka kwa hazina zote zilizosanidiwa, pamoja na hazina ya MySQL iliyoongezwa hivi majuzi.

$ sudo apt update

Kisha endesha amri ifuatayo ili kusakinisha vifurushi vya seva ya jamii ya MySQL, mteja na faili za kawaida za hifadhidata.

$ sudo apt-get install mysql-server

Kupitia mchakato wa usakinishaji, utaombwa kuingiza nenosiri la mtumiaji wa mizizi kwa seva yako ya MySQL, ingiza tena nenosiri ili kulithibitisha na ubonyeze [Ingiza].

Kisha, ujumbe wa usanidi wa programu-jalizi ya uthibitishaji wa seva ya MySQL utaonekana, uisome na utumie kishale cha kulia kuchagua Sawa na ubonyeze [Enter] ili kuendelea.

Baadaye, utaombwa kuchagua programu-jalizi chaguomsingi ya kutumia, kisha utumie kishale cha kulia ili kuchagua Sawa na ubonyeze [Enter] ili kukamilisha usanidi wa kifurushi.

Hatua ya 3: Salama Usakinishaji wa Seva ya MySQL

Kwa chaguo-msingi, usakinishaji wa MySQL si salama. Ili kuilinda, endesha hati ya usalama inayokuja na kifurushi cha binary. Utaulizwa kuingiza nenosiri la mizizi uliloweka wakati wa mchakato wa usakinishaji. Kisha pia chagua ikiwa utatumia programu-jalizi ya VALIDATE PASSWORD au la.

Unaweza pia kubadilisha nenosiri la msingi uliloweka hapo awali (kama tumefanya katika mfano huu). Kisha weka ndiyo/y kwa maswali yafuatayo ya usalama:

  • Ungependa kuondoa watumiaji wasiojulikana? (Bonyeza y|Y kwa Ndiyo, ufunguo mwingine wowote kwa Hapana) : y
  • Ungependa kutoruhusu kuingia kwa mizizi kwa mbali? (Bonyeza y|Y kwa Ndiyo, ufunguo mwingine wowote kwa Hapana) : y
  • Ungependa kuondoa hifadhidata ya majaribio na uifikie? (Bonyeza y|Y kwa Ndiyo, ufunguo mwingine wowote kwa Hapana) : y
  • Pakia upya majedwali ya upendeleo sasa? (Bonyeza y|Y kwa Ndiyo, ufunguo mwingine wowote kwa Hapana) : y

Zindua hati kwa kutoa amri ifuatayo.

$ sudo mysql_secure_installation

Ili kulinda zaidi seva yako ya MySQL, soma makala yetu 12 Mbinu Bora za Usalama za MySQL/MariaDB kwa Linux.

Hatua ya 4: Kusimamia Seva ya MySQL kupitia Systemd

Kwenye Ubuntu, baada ya kusakinisha kifurushi, huduma zake kawaida huanzishwa kiotomatiki mara tu kifurushi kitakaposanidiwa. Unaweza kuangalia ikiwa seva ya MySQL iko na inafanya kazi kwa kutumia amri ifuatayo.

$ sudo systemctl status mysql

Ikiwa kwa sababu moja au nyingine, haijaanzishwa kiotomatiki, tumia amri zilizo hapa chini ili kuanza na kuiwezesha kuanza wakati wa kuwasha mfumo, kama ifuatavyo.

$ sudo systemctl status mysql
$ sudo systemctl enable mysql

Hatua ya 5: Sakinisha Bidhaa na Vipengee vya Ziada vya MySQL

Kwa kuongeza, unaweza kusakinisha vipengele vya ziada vya MySQL ambavyo unahisi unahitaji ili kufanya kazi na seva, kama vile mysql-workbench-community, libmysqlclient18 na wengine wengi.

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

Hatimaye, kufikia shell ya MySQL, toa amri ifuatayo.

$ sudo mysql -u root -p

Kwa habari zaidi, soma Vidokezo vya Kutolewa vya MySQL 8.0.

Hiyo ndiyo! Katika makala hii, tumeelezea jinsi ya kufunga MySQL 8.0 katika Ubuntu 18.04 Bioni Beaver. Ikiwa una maswali au maoni yoyote ya kushiriki, tumia fomu ya maoni hapa chini ili kuwasiliana nasi.