Grįžti į tinklaraštį
Sausis 13, 2026Vadovai

Kaip nustatyti MySQL duomenų bazę Linux serveryje

Išsamus vadovas, kaip įdiegti, apsaugoti ir valdyti MySQL duomenų bazės serverį Ubuntu ir CentOS.

Kaip nustatyti MySQL duomenų bazę Linux serveryje

MySQL yra viena populiariausių atvirojo kodo reliacinių duomenų bazių valdymo sistemų. Šis vadovas padės įdiegti, apsaugoti ir sukonfigūruoti MySQL jūsų Hiddence Linux serveryje.

MySQL diegimas

MySQL 8.0 yra dabartinė stabili versija nuo 2026 m. Diegimo procesas šiek tiek skiriasi Ubuntu/Debian ir RHEL pagrįstose distribucijose. Abi aprašysime žemiau.

MySQL diegimas Ubuntu/Debian

Ubuntu 22.04 LTS ir naujesnėse versijose MySQL 8.0 yra numatytosiose saugyklose. Įdiekite naudodami apt:

bash
sudo apt update
sudo apt install mysql-server -y
sudo systemctl start mysql
sudo systemctl enable mysql

# Diegimo patikrinimas
sudo systemctl status mysql
mysql --version

MySQL diegimas RHEL / CentOS / AlmaLinux / Rocky Linux

RHEL pagrįstose distribucijose pirmiausia turite pridėti MySQL saugyklą. Gamybiniam naudojimui rekomenduojama MySQL 8.0:

bash
# Atsisiųsti MySQL saugyklos paketą
sudo wget https://dev.mysql.com/get/mysql80-community-release-el9-1.noarch.rpm

# Įdiegti saugyklą
sudo rpm -ivh mysql80-community-release-el9-1.noarch.rpm

# CentOS 8/Rocky Linux 8/AlmaLinux 8 naudokite:
# sudo wget https://dev.mysql.com/get/mysql80-community-release-el8-7.noarch.rpm

# Įdiegti MySQL
sudo yum install mysql-server -y

# Paleisti ir įjungti MySQL
sudo systemctl start mysqld
sudo systemctl enable mysqld

# Diegimo patikrinimas
sudo systemctl status mysqld
mysql --version

Diegimo patikrinimas

Po diegimo patikrinkite, ar MySQL veikia tinkamai:

bash
# Tikrinti paslaugos būseną
sudo systemctl status mysql  # Ubuntu/Debian
sudo systemctl status mysqld  # RHEL / CentOS

# Tikrinti MySQL versiją
mysql --version

# Testuoti ryšį (prašys root slaptažodžio)
sudo mysql -u root -p

MySQL diegimo apsauga

Paleiskite MySQL saugaus diegimo scenarijų:

bash
sudo mysql_secure_installation
# Vykdykite nurodymus, kad nustatytumėte root slaptažodį, pašalintumėte anoniminius vartotojus, išjungtumėte nuotolinį root prisijungimą ir kt.

Duomenų bazės ir vartotojo kūrimas

bash
sudo mysql -u root -p
CREATE DATABASE myapp_db;
CREATE USER 'app_user'@'localhost' IDENTIFIED BY 'strong_password';
GRANT ALL PRIVILEGES ON myapp_db.* TO 'app_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;

Vartotojų valdymas

bash
sudo mysql -u root -p
# Sukurti vartotoją
CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password';

# Suteikti privilegijas
GRANT ALL PRIVILEGES ON database_name.* TO 'newuser'@'localhost';

# Atšaukti privilegijas
REVOKE ALL PRIVILEGES ON database_name.* FROM 'newuser'@'localhost';

# Ištrinti vartotoją
DROP USER 'newuser'@'localhost';

Nuotolinės prieigos įjungimas (Pasirinktinai)

Norėdami leisti nuotolinius ryšius, pakeiskite bind-address:

bash
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
# Pakeiskite bind-address = 127.0.0.1 į bind-address = 0.0.0.0
sudo systemctl restart mysql
# Taip pat sukonfigūruokite ugniasienę leisti 3306 prievadą

Duomenų bazės atsarginė kopija ir atkūrimas

Sukurti atsarginę kopiją ir atkurti:

bash
# Atsarginė kopija
mysqldump -u root -p database_name > backup.sql

# Atkūrimas
mysql -u root -p database_name < backup.sql

Geriausios praktikos

  • Naudokite stiprius slaptažodžius duomenų bazės vartotojams
  • Suteikite vartotojams tik būtinas privilegijas
  • Reguliariai kurkite duomenų bazių atsargines kopijas
  • Atnaujinkite MySQL dėl saugumo pataisų
  • Stebėkite duomenų bazės našumą ir optimizuokite užklausas