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

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:
sudo apt update
sudo apt install mysql-server -y
sudo systemctl start mysql
sudo systemctl enable mysql
# Diegimo patikrinimas
sudo systemctl status mysql
mysql --versionMySQL diegimas RHEL / CentOS / AlmaLinux / Rocky Linux
RHEL pagrįstose distribucijose pirmiausia turite pridėti MySQL saugyklą. Gamybiniam naudojimui rekomenduojama MySQL 8.0:
# 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 --versionDiegimo patikrinimas
Po diegimo patikrinkite, ar MySQL veikia tinkamai:
# 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 -pMySQL diegimo apsauga
Paleiskite MySQL saugaus diegimo scenarijų:
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
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
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:
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:
# Atsarginė kopija
mysqldump -u root -p database_name > backup.sql
# Atkūrimas
mysql -u root -p database_name < backup.sqlGeriausios 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