1. Mis on MySQL?
MySQL on avatud lähtekoodiga relatsiooniline andmebaasihaldussüsteem (RDBMS), mida kasutatakse laialdaselt veebirakenduste taustas. Seda kasutatakse sageli koos programmeerimiskeeltega nagu PHP või Python ning see on tasuta kättesaadav avatud lähtekoodiga tarkvara, mida toetatakse kogu maailmas.
MySQL-i peamised omadused:
- Avatud lähtekood ja tasuta: Saab kasutada nii isiklikuks kui ka äriliseks otstarbeks.
- Kõrge jõudlus: Võimaldab tõhusalt töödelda suuri andmekogumeid ja on väga töökindel.
- Skaalautuvus: Saab paindlikult skaleerida väikesest projektist kuni suure süsteemini.
Selles artiklis selgitame üksikasjalikult MySQL-i installimise samme Linuxi keskkonnas (Ubuntu ja CentOS) ning tutvustame põhilisi käske ja levinud vigade lahendamist.
2. Ettevalmistus: Linuxi keskkonna seadistamine
Enne MySQL-i installimist on oluline veenduda, et Linuxi süsteem oleks ajakohane. Kui süsteem ei ole värske, võivad tekkida sõltuvuste või ühilduvuse probleemid.
2.1 Süsteeminõuete kontrollimine
MySQL-i installimiseks vajalikud põhinõuded on järgmised:
- Mälu: vähemalt 512MB (soovitatav 1GB või rohkem)
- Kettaruum: vähemalt 500MB
- OS versioon: Ubuntu 20.04 või uuem, CentOS 7 või uuem
2.2 Süsteemi uuendamine
Selleks, et installimine kulgeks sujuvalt, on soovitatav paketid uuendada uusimale versioonile. Käivitage järgmised käsud:
- Ubuntu puhul:
sudo apt update && sudo apt upgrade -y
- CentOS puhul:
sudo yum update -y

3. MySQL-i installimine: Ubuntu
3.1 Installimine APT repositooriumi kaudu
MySQL installitakse APT repositooriumi abil. Käivitage järgmine käsk:
sudo apt install mysql-server -y
3.2 Turvaseadistuste tugevdamine
Pärast installimist käivitage käsk mysql_secure_installation
, et tugevdada turvalisust. See võimaldab määrata root-parooli ja keelata tarbetud vaikevalikud.
sudo mysql_secure_installation
3.3 MySQL-i käivitamine ja oleku kontroll
Kontrollige, kas MySQL-i teenus on õigesti installitud ja käivitage see:
sudo systemctl start mysql
sudo systemctl status mysql
4. MySQL-i installimine: CentOS
4.1 Yum repositooriumi seadistamine
CentOS-is tuleb lisada ametlik MySQL-i repositoorium. Käivitage järgmine käsk:
sudo yum install https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
4.2 MySQL-i installimine
Pärast repositooriumi seadistamist installige MySQL järgmise käsuga:
sudo yum install mysql-community-server
4.3 MySQL-i käivitamine ja automaatne käivitus
Pärast installimist käivitage teenus ja seadistage see süsteemi käivitumisel automaatselt käivituma:
sudo systemctl start mysqld
sudo systemctl enable mysqld

5. Põhilised toimingud
Pärast MySQL-i installimist saate luua andmebaase ja hallata kasutajaid.
5.1 Sisselogimine MySQL-i
MySQL-i sisselogimiseks käivitage järgmine käsk:
mysql -u root -p
5.2 Andmebaasi loomine
Uue andmebaasi loomiseks kasutage järgmist käsku:
CREATE DATABASE example_db;
Kontrollimiseks, kas andmebaas on loodud, käivitage:
SHOW DATABASES;
5.3 Kasutaja loomine ja välise juurdepääsu lubamine
Uue kasutaja loomiseks ja vajalike õiguste andmiseks välisest võrgust ligipääsuks:
CREATE USER 'new_user'@'%' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON *.* TO 'new_user'@'%';
6. Tõrkeotsing
6.1 MySQL viga 1045: Access Denied
Kui proovite sisse logida ja saate vea „ERROR 1045: Access denied for user ‘root’@’localhost’”, proovige järgmisi samme:
- Õige parooli kasutamine:
Kontrollige, et parool oleks õige. Eriti root-kasutaja puhul tekib see viga vale parooli korral. - Root parooli lähtestamine:
Kui parool on unustatud, käivitage MySQL turvarežiimis ja määrake uus parool.
sudo mysqld_safe --skip-grant-tables &
mysql -u root
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
- Pordi seadistuse kontrollimine:
Veenduge, et MySQL kuulab vaikeporti 3306. Vajadusel muutke porti ja taaskäivitage teenus.
SHOW VARIABLES LIKE 'port';
Muudatuste järel taaskäivitage MySQL.

7. Kokkuvõte
Selles artiklis tutvustasime MySQL-i installimist Linuxi keskkonnas nii Ubuntu kui ka CentOS-is. Samuti käsitlesime levinud vea 1045 lahendamist. Järgides neid juhiseid saate MySQL-i õigesti seadistada ja sujuvalt kasutada.