Πώς να ρυθμίσετε βάση δεδομένων MySQL σε διακομιστή Linux
Πλήρης οδηγός για την εγκατάσταση, ασφάλιση και διαχείριση του διακομιστή βάσης δεδομένων MySQL σε Ubuntu και CentOS.

Η MySQL είναι ένα από τα πιο δημοφιλή συστήματα διαχείρισης σχεσιακών βάσεων δεδομένων ανοιχτού κώδικα. Αυτός ο οδηγός θα σας βοηθήσει να εγκαταστήσετε, να ασφαλίσετε και να διαμορφώσετε τη MySQL στον διακομιστή Linux Hiddence.
Εγκατάσταση MySQL
Η MySQL 8.0 είναι η τρέχουσα σταθερή έκδοση από το 2026. Η διαδικασία εγκατάστασης διαφέρει ελαφρώς μεταξύ Ubuntu/Debian και διανομών βασισμένων σε RHEL. Θα καλύψουμε και τις δύο μεθόδους παρακάτω.
Εγκατάσταση MySQL σε Ubuntu/Debian
Για Ubuntu 22.04 LTS και νεότερα, η MySQL 8.0 είναι διαθέσιμη στα προεπιλεγμένα αποθετήρια. Εγκαταστήστε την χρησιμοποιώντας apt:
sudo apt update
sudo apt install mysql-server -y
sudo systemctl start mysql
sudo systemctl enable mysql
# Επαλήθευση εγκατάστασης
sudo systemctl status mysql
mysql --versionΕγκατάσταση MySQL σε RHEL / CentOS / AlmaLinux / Rocky Linux
Για διανομές βασισμένες σε RHEL, πρέπει πρώτα να προσθέσετε το αποθετήριο MySQL. Η MySQL 8.0 συνιστάται για χρήση παραγωγής:
# Λήψη πακέτου αποθετηρίου MySQL
sudo wget https://dev.mysql.com/get/mysql80-community-release-el9-1.noarch.rpm
# Εγκατάσταση αποθετηρίου
sudo rpm -ivh mysql80-community-release-el9-1.noarch.rpm
# Για CentOS 8/Rocky Linux 8/AlmaLinux 8, χρησιμοποιήστε:
# sudo wget https://dev.mysql.com/get/mysql80-community-release-el8-7.noarch.rpm
# Εγκατάσταση MySQL
sudo yum install mysql-server -y
# Έναρξη και ενεργοποίηση MySQL
sudo systemctl start mysqld
sudo systemctl enable mysqld
# Επαλήθευση εγκατάστασης
sudo systemctl status mysqld
mysql --versionΕπαλήθευση εγκατάστασης
Μετά την εγκατάσταση, βεβαιωθείτε ότι η MySQL εκτελείται σωστά:
# Έλεγχος κατάστασης υπηρεσίας
sudo systemctl status mysql # Ubuntu/Debian
sudo systemctl status mysqld # RHEL / CentOS
# Έλεγχος έκδοσης MySQL
mysql --version
# Δοκιμή σύνδεσης (θα ζητήσει κωδικό πρόσβασης root)
sudo mysql -u root -pΑσφάλιση εγκατάστασης MySQL
Εκτελέστε το σενάριο ασφαλούς εγκατάστασης MySQL:
sudo mysql_secure_installation
# Ακολουθήστε τις οδηγίες για να ορίσετε κωδικό πρόσβασης root, αφαιρέστε ανώνυμους χρήστες, απενεργοποιήστε την απομακρυσμένη σύνδεση root κ.λπ.Δημιουργία βάσης δεδομένων και χρήστη
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;Διαχείριση χρηστών
sudo mysql -u root -p
# Δημιουργία χρήστη
CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password';
# Παροχή προνομίων
GRANT ALL PRIVILEGES ON database_name.* TO 'newuser'@'localhost';
# Ανάκληση προνομίων
REVOKE ALL PRIVILEGES ON database_name.* FROM 'newuser'@'localhost';
# Διαγραφή χρήστη
DROP USER 'newuser'@'localhost';Ενεργοποίηση απομακρυσμένης πρόσβασης (Προαιρετικό)
Για να επιτρέψετε απομακρυσμένες συνδέσεις, τροποποιήστε το bind-address:
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
# Αλλάξτε το bind-address = 127.0.0.1 σε bind-address = 0.0.0.0
sudo systemctl restart mysql
# Διαμορφώστε επίσης το τείχος προστασίας ώστε να επιτρέπει τη θύρα 3306Αντίγραφο ασφαλείας και επαναφορά βάσης δεδομένων
Δημιουργία αντιγράφου ασφαλείας και επαναφορά:
# Αντίγραφο ασφαλείας
mysqldump -u root -p database_name > backup.sql
# Επαναφορά
mysql -u root -p database_name < backup.sqlΒέλτιστες πρακτικές
- Χρησιμοποιήστε ισχυρούς κωδικούς πρόσβασης για τους χρήστες βάσης δεδομένων
- Παραχωρήστε μόνο τα απαραίτητα προνόμια στους χρήστες
- Δημιουργείτε τακτικά αντίγραφα ασφαλείας των βάσεων δεδομένων σας
- Διατηρήστε τη MySQL ενημερωμένη για ενημερώσεις ασφαλείας
- Παρακολουθήστε την απόδοση της βάσης δεδομένων και βελτιστοποιήστε τα ερωτήματα