Jinsi ya Kusakinisha MySQL kwenye Ubuntu na CentOS: Mwongozo Kamili wa Usanidi wa Linux

1. MySQL ni Nini?

MySQL ni Mfumo wa Usimamizi wa Hifadhidata wa Mahusiano (RDBMS) wa chanzo huria ambao unatumika sana, hasa kama sehemu ya nyuma ya programu za wavuti. Mara nyingi hutumika pamoja na lugha za programu kama PHP na Python. Kama programu ya chanzo huria bila malipo, MySQL inaungwa mkono sana na inakubaliwa kote duniani.

Sifa Kuu za MySQL:

  • Chanzo huria na bure : Inaweza kutumika bila malipo kwa madhumuni ya kibinafsi na ya kibiashara.
  • Utendaji wa juu : Ina uwezo wa kushughulikia kwa ufanisi usindikaji wa data wa kiwango kikubwa kwa uaminifu mkubwa.
  • Uwezo wa kupanuka : Inaweza kupanuka kwa urahisi kutoka mazingira madogo hadi makubwa.

Katika makala hii, tutaelezea kwa undani jinsi ya kusakinisha MySQL katika mazingira ya Linux (Ubuntu na CentOS), na pia tutajulisha operesheni za msingi na mbinu za kawaida za utatuzi wa matatizo.

2. Mahitaji ya Awali: Usanidi wa Mazingira ya Linux

Kabla ya kusakinisha MySQL, ni muhimu kuhakikisha kuwa mfumo wako wa Linux upo kwa toleo jipya. Ikiwa mfumo haujasasishwa, matatizo ya utegemezi au usawa wa toleo yanaweza kutokea.

2.1 Kuangalia Mahitaji ya Mfumo

Mahitaji ya msingi ya kusakinisha MySQL ni kama ifuatavyo:

  • Kumbukumbu : 512MB au zaidi (1GB au zaidi inapendekezwa)
  • Nafasi ya diski : Angalau 500MB
  • Toleo la OS : Ubuntu 20.04 au baadaye, CentOS 7 au baadaye

2.2 Kusasisha Mfumo

Ili kuhakikisha mchakato wa usakinishaji unakwenda vizuri, inapendekezwa kusasisha vifurushi vya mfumo wako hadi toleo jipya. Endesha amri zifuatazo kusasisha vifurushi vyako.

  • Kwa Ubuntu :
    sudo apt update && sudo apt upgrade -y
    
  • Kwa CentOS :
    sudo yum update -y
    

3. Kusakinisha MySQL kwenye Ubuntu

3.1 Usakinishaji kwa Kutumia Hifadhi ya APT

Sakinisha MySQL kupitia hifadhi ya APT. Tumia amri ifuatayo kusakinisha seva ya MySQL.

sudo apt install mysql-server -y

3.2 Kuimarisha Mipangilio ya Usalama

Baada ya usakinishaji, endesha amri ya mysql_secure_installation ili kuongeza usalama. Amri hii inakuwezesha kuweka nenosiri la akaunti ya root na kuzima mipangilio ya chaguo-msingi isiyohitajika.

sudo mysql_secure_installation

3.3 Kuanzisha MySQL na Kukagua Hali

Thibitisha kuwa huduma ya MySQL imewekwa ipasavyo na anza huduma. Unaweza kukagua kwa kutumia amri zifuatazo.

sudo systemctl start mysql
sudo systemctl status mysql

4. Kusakinisha MySQL kwenye CentOS

4.1 Kusanidi Hifadhi ya Yum

Kwenye CentOS, unahitaji kuongeza hifadhi rasmi ya MySQL. Endesha amri ifuatayo kusanidi hifadhi.

sudo yum install https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm

4.2 Kusakinisha MySQL

Baada ya kusanidi hifadhi, sakinisha MySQL kwa kutumia amri ifuatayo.

sudo yum install mysql-community-server

4.3 Kuanzisha MySQL na Kuwezesha Kuanzisha Kiotomatiki

Baada ya kusakinisha MySQL, anza huduma na iweke ili ianze kiotomatiki wakati mfumo unapoanzishwa.

sudo systemctl start mysqld
sudo systemctl enable mysqld

5. Operesheni za Msingi

Baada ya kusakinisha MySQL, unaweza kufanya operesheni za msingi kama vile kuunda hifadhidata na kusimamia watumiaji.

5.1 Kuingia MySQL

Ili kuingia MySQL, endesha amri ifuatayo.

mysql -u root -p

5.2 Kuunda Hifadhidata

Ili kuunda hifadhidata mpya, tumia amri ifuatayo.

CREATE DATABASE example_db;

Ili kuthibitisha kuwa hifadhidata imeundwa kwa mafanikio, endesha amri ifuatayo.

SHOW DATABASES;

5.3 Kuunda Mtumiaji na Kuruhusu Ufikiaji wa Mbali

Unda mtumiaji mpya na mpe ruhusa zinazohitajika ili kuruhusu ufikiaji wa mbali.

CREATE USER 'new_user'@'%' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON *.* TO 'new_user'@'%';

6. Utatuzi wa Tatizo

6.1 Hitilafu ya MySQL 1045: Ufikiaji Umekataliwa

Kama ukakutana na ujumbe wa hitilafu “ERROR 1045: Access denied for user ‘root’@’localhost'” unapojaribu kuingia MySQL, jaribu suluhisho zifuatazo.

  1. Tumia nenosiri sahihi : Hakikisha nenosiri ni sahihi. Hitilafu hii kawaida hutokea ikiwa nenosiri ya mtumiaji root si sahihi.
  2. Weka upya nenosiri la root : Ikiwa umesahau nenosiri, anza MySQL katika hali salama na uirekebishe.
    sudo mysqld_safe --skip-grant-tables &
    mysql -u root
    ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
    
  1. Angalia usanidi wa bandari : Hakikisha MySQL inasikiliza kwenye bandari chaguo-msingi 3306. Ikiwa kuna tatizo, rekebisha usanidi wa bandari.
    SHOW VARIABLES LIKE 'port';
    

Ikiwa ni lazima, badilisha mipangilio ya bandari na uanzishe upya MySQL.

7. Hitimisho

Katika makala hii, tumeelezea jinsi ya kusakinisha MySQL katika mazingira ya Linux, tukijumuisha taratibu za Ubuntu na CentOS. Pia tumeanzisha operesheni za msingi na mbinu za kutatua matatizo ya kawaida kama Hitilafu 1045. Tumia mwongozo huu kusakinisha MySQL ipasavyo na kuifanyia kazi kwa ufanisi kwenye mfumo wako.