Jinsi ya kusakinisha MySQL 8 ya hivi punde kwenye Debian 10


MySQL ndio mfumo wa usimamizi wa hifadhidata wa chanzo-wazi unaotumika zaidi kuweka na kurejesha data kwa aina mbalimbali za programu maarufu. Katika Debian 10, MariaDB inakuja na chaguo-msingi kama kibadilishaji cha MySQL na katika hali nyingi, MariaDB hufanya kazi vizuri.

Ndio maana, katika nakala zetu mbili zilizopita, tumetumia seva ya hifadhidata ya MariaDB, ambapo tumeonyesha jinsi ya kusanikisha safu ya LEMP kwenye Debian 10.

Ikiwa unataka vipengele vinavyopatikana katika MySQL pekee, basi unahitaji kusakinisha kutoka kwa hazina rasmi za MySQL APT kama inavyoonyeshwa katika makala hii.

Hatua ya 1: Kuongeza Hifadhi ya Programu ya MySQL

Ili kusakinisha toleo jipya zaidi la MySQL, unahitaji kupakua na kusakinisha hazina ya MySQL APT huja katika .deb kifurushi ambacho kinaweza kusanidi na kusakinisha hazina za programu za MySQL kwenye mfumo wako wa Debian.

$ 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

Wakati wa usakinishaji wa kifurushi, utaombwa kusanidi hazina ya MySQL APT ili kuchagua matoleo ya seva ya MySQL na vipengele vingine unavyotaka kusakinisha. Acha chaguo-msingi ili kusakinisha toleo jipya zaidi. Mara tu unapomaliza, bofya Ingiza au nenda kwa Sawa na ubofye Ingiza.

Hatua ya 2: Kufunga MySQL kwenye Debian 10

Baada ya kuongeza hazina ya MySQL APT, sasisha kashe ya vifurushi vya APT na usakinishe kifurushi cha seva ya MySQL, ambacho pia kitasakinisha vifurushi kwa mteja na faili za kawaida za hifadhidata kama ifuatavyo.

$ sudo apt update
$ sudo apt install mysql-server

Wakati wa usakinishaji wa kifurushi, dirisha la mazungumzo ya usanidi wa kifurushi litaonekana, likikuuliza uweke nenosiri la mtumiaji wa msingi wa hifadhidata kwa MySQL yako. Ingiza nenosiri salama na dhabiti kisha ulithibitishe kwa kuliingiza tena.

Kisha soma kuhusu mfumo mpya wa uthibitishaji kulingana na njia za nenosiri zenye msingi wa SHA256, zinazotumiwa na MySQL na ubofye Sawa. Na uchague programu-jalizi chaguomsingi ya uthibitishaji unayotaka kutumia (acha chaguo-msingi la kutumia programu-jalizi inayopendekezwa) na ubofye kitufe cha Ingiza ili kukamilisha usakinishaji.

Wakati usakinishaji wa kifurushi umekamilika, kisakinishi huchochea mfumo kuanza kiotomatiki huduma ya MySQL na kukisanidi ili kuanza kwenye mfumo wa kuwasha. Ili kuhakikisha kuwa huduma ya MySQL iko na inafanya kazi, thibitisha hali yake kwa kutumia amri ifuatayo.

$ 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.

Kuna amri zingine kadhaa za systemctl ambazo unahitaji kujua ili kudhibiti (kuanza, kuanzisha upya, kuacha, na kupakia upya) huduma ya MySQL inapohitajika, hizi ni:

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

Hatua ya 3: Kupata MySQL katika Debian 10

Utekelezaji wowote mpya wa seva ya MySQL si salama kwa chaguo-msingi na ili kuboresha usalama wa mfano wa seva yako ya MySQL, unahitaji kuendesha hati ya shell ya mysql_secure_installation ambayo inakuhimiza kubainisha vitendo vya kufanya.

$ sudo mysql_secure_installation

Kisha jibu maswali kwa usahihi kwa kusoma maelezo ya kila moja. Kwanza, ingiza nenosiri la mtumiaji uliloweka wakati wa usakinishaji wa kifurushi. Kisha unaweza kuchagua y (kwa NDIYO) au n (kwa Hapana) kutumia au kutotumia kipengele cha VALIDATE PASSWORD, mtawalia.

Pia, chagua hapana unapoombwa kuweka nenosiri jipya la mtumiaji (ambalo tayari umeweka wakati wa usakinishaji wa kifurushi). Kisha ufuate kwa uangalifu maekelezo mengine na uchague y (kwa NDIYO) ili kuondoa watumiaji wasiojulikana, kutoruhusu kuingia kwa mizizi kwa mbali, ondoa hifadhidata ya majaribio na upakie upya jedwali la mapendeleo.

Hatua ya 4: Kujaribu Usakinishaji wa MySQL

Baada ya kupata uwekaji wa seva yako ya MySQL, unaweza kuanza kuitumia kuhifadhi data ya tovuti au programu zako za wavuti. Ili kufikia ganda la MySQL, endesha amri ifuatayo (ingiza nenosiri la mizizi ya MySQL unapoombwa kama inavyoonyeshwa kwenye skrini ifuatayo):

$ mysql -u root -p 

Pia utapata miongozo hii ifuatayo kuhusu MySQL muhimu:

  1. Mbinu 12 za Usalama za MySQL/MariaDB kwa Linux
  2. Jinsi ya Kuweka Upya Nenosiri la Mizizi katika MySQL 8.0
  3. Zana Muhimu za Mstari wa Amri Kufuatilia Utendaji wa MySQL katika Linux

Katika makala haya, tumeelezea jinsi ya kusakinisha toleo jipya zaidi la seva ya hifadhidata ya MySQL katika Debian 10. Ikiwa una maswali yoyote kuhusu makala haya, tutumie kupitia fomu ya maoni iliyo hapa chini.