Kā iestatīt MySQL datubāzi Linux serverī
Pilnīgs ceļvedis par MySQL datubāzes servera instalēšanu, drošību un pārvaldību Ubuntu un CentOS.

MySQL ir viena no populārākajām atvērtā pirmkoda relāciju datubāzu pārvaldības sistēmām. Šis ceļvedis palīdzēs jums instalēt, nodrošināt un konfigurēt MySQL jūsu Hiddence Linux serverī.
MySQL instalēšana
MySQL 8.0 ir pašreizējā stabilā versija no 2026. gada. Instalēšanas process nedaudz atšķiras starp Ubuntu/Debian un uz RHEL balstītām izplatīšanām. Mēs apskatīsim abas metodes zemāk.
MySQL instalēšana uz Ubuntu/Debian
Priekš Ubuntu 22.04 LTS un jaunākām, MySQL 8.0 ir pieejams noklusējuma repozitorijos. Instalējiet to, izmantojot apt:
sudo apt update
sudo apt install mysql-server -y
sudo systemctl start mysql
sudo systemctl enable mysql
# Pārbaudīt instalāciju
sudo systemctl status mysql
mysql --versionMySQL instalēšana uz RHEL / CentOS / AlmaLinux / Rocky Linux
Priekš RHEL balstītām izplatīšanām vispirms jāpievieno MySQL repozitorijs. MySQL 8.0 ieteicams ražošanas lietošanai:
# Lejupielādēt MySQL repozitorija pakotni
sudo wget https://dev.mysql.com/get/mysql80-community-release-el9-1.noarch.rpm
# Instalēt repozitoriju
sudo rpm -ivh mysql80-community-release-el9-1.noarch.rpm
# Priekš CentOS 8/Rocky Linux 8/AlmaLinux 8 izmantojiet:
# sudo wget https://dev.mysql.com/get/mysql80-community-release-el8-7.noarch.rpm
# Instalēt MySQL
sudo yum install mysql-server -y
# Palaist un iespējot MySQL
sudo systemctl start mysqld
sudo systemctl enable mysqld
# Pārbaudīt instalāciju
sudo systemctl status mysqld
mysql --versionInstalācijas pārbaude
Pēc instalēšanas pārbaudiet, vai MySQL darbojas pareizi:
# Pārbaudīt pakalpojuma statusu
sudo systemctl status mysql # Ubuntu/Debian
sudo systemctl status mysqld # RHEL / CentOS
# Pārbaudīt MySQL versiju
mysql --version
# Testēt savienojumu (prasīs root paroli)
sudo mysql -u root -pMySQL instalācijas drošība
Palaidiet MySQL drošās instalēšanas skriptu:
sudo mysql_secure_installation
# Sekojiet norādījumiem, lai iestatītu root paroli, noņemtu anonīmos lietotājus, atspējotu attālinātu root pieteikšanos utt.Datubāzes un lietotāja izveide
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;Lietotāju pārvaldība
sudo mysql -u root -p
# Izveidot lietotāju
CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password';
# Piešķirt privilēģijas
GRANT ALL PRIVILEGES ON database_name.* TO 'newuser'@'localhost';
# Atsaukt privilēģijas
REVOKE ALL PRIVILEGES ON database_name.* FROM 'newuser'@'localhost';
# Dzēst lietotāju
DROP USER 'newuser'@'localhost';Attālinātās piekļuves iespējošana (Pēc izvēles)
Lai atļautu attālinātus savienojumus, modificējiet bind-address:
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
# Mainiet bind-address = 127.0.0.1 uz bind-address = 0.0.0.0
sudo systemctl restart mysql
# Arī konfigurējiet ugunsmūri, lai atļautu 3306 portuDatubāzes dublēšana un atjaunošana
Izveidot dublējumu un atjaunot:
# Dublējums
mysqldump -u root -p database_name > backup.sql
# Atjaunošana
mysql -u root -p database_name < backup.sqlLabākā prakse
- Izmantojiet spēcīgas paroles datubāzes lietotājiem
- Piešķiriet tikai nepieciešamās privilēģijas lietotājiem
- Regulāri dublējiet savas datubāzes
- Atjauniniet MySQL drošības ielāpiem
- Uzraugiet datubāzes veiktspēju un optimizējiet vaicājumus