Hoe om MySQL-databasis op Linux-bediener op te stel
Volledige gids oor die installering, beveiliging en bestuur van MySQL-databasisbediener op Ubuntu en CentOS.

MySQL is een van die gewildste oopbron relasionele databasisbestuurstelsels. Hierdie gids sal jou help om MySQL op jou Hiddence-Linux-bediener te installeer, te beveilig en op te stel.
Installeer MySQL
MySQL 8.0 is die huidige stabiele weergawe vanaf 2026. Die installasieproses verskil effens tussen Ubuntu/Debian en RHEL-gebaseerde verspreidings. Ons sal albei metodes hieronder dek.
Installeer MySQL op Ubuntu/Debian
Vir Ubuntu 22.04 LTS en nuwer is MySQL 8.0 beskikbaar in die verstek-bewaarplekke. Installeer dit met apt:
sudo apt update
sudo apt install mysql-server -y
sudo systemctl start mysql
sudo systemctl enable mysql
# Verifieer installasie
sudo systemctl status mysql
mysql --versionInstalleer MySQL op RHEL / CentOS / AlmaLinux / Rocky Linux
Vir RHEL-gebaseerde verspreidings moet jy eers die MySQL-bewaarplek byvoeg. MySQL 8.0 word aanbeveel vir produksiegebruik:
# Laai MySQL bewaarplekpakket af
sudo wget https://dev.mysql.com/get/mysql80-community-release-el9-1.noarch.rpm
# Installeer bewaarplek
sudo rpm -ivh mysql80-community-release-el9-1.noarch.rpm
# Vir CentOS 8/Rocky Linux 8/AlmaLinux 8, gebruik:
# sudo wget https://dev.mysql.com/get/mysql80-community-release-el8-7.noarch.rpm
# Installeer MySQL
sudo yum install mysql-server -y
# Start en aktiveer MySQL
sudo systemctl start mysqld
sudo systemctl enable mysqld
# Verifieer installasie
sudo systemctl status mysqld
mysql --versionVerifieer Installasie
Na installasie, verifieer dat MySQL korrek loop:
# Gaan diensstatus na
sudo systemctl status mysql # Ubuntu/Debian
sudo systemctl status mysqld # RHEL / CentOS
# Gaan MySQL-weergawe na
mysql --version
# Toets verbinding (sal vra vir root-wagwoord)
sudo mysql -u root -pBeveiliging van MySQL-installasie
Hardloop MySQL veilige installasie-skrip:
sudo mysql_secure_installation
# Volg die aanwysings om root-wagwoord te stel, anonieme gebruikers te verwyder, afstand-root-aanmelding te deaktiveer, ens.Skep databasis en gebruiker
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;Bestuur van gebruikers
sudo mysql -u root -p
# Skep gebruiker
CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password';
# Gee voorregte
GRANT ALL PRIVILEGES ON database_name.* TO 'newuser'@'localhost';
# Herroep voorregte
REVOKE ALL PRIVILEGES ON database_name.* FROM 'newuser'@'localhost';
# Skrap gebruiker
DROP USER 'newuser'@'localhost';Aktiveer Afstandtoegang (Opsioneel)
Om afstandverbindings toe te laat, wysig bind-address:
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
# Verander bind-address = 127.0.0.1 na bind-address = 0.0.0.0
sudo systemctl restart mysql
# Stel ook firewall op om poort 3306 toe te laatDatabasis Rugsteun en Herstel
Skep rugsteun en herstel:
# Rugsteun
mysqldump -u root -p database_name > backup.sql
# Herstel
mysql -u root -p database_name < backup.sqlBeste Praktyke
- Gebruik sterk wagwoorde vir databasisgebruikers
- Gee slegs nodige voorregte aan gebruikers
- Maak gereeld rugsteun van jou databasisse
- Hou MySQL opgedateer vir sekuriteitslapwerk
- Monitor databasisprestasie en optimaliseer navrae