Πίσω στο blog
Ιανουάριος 13, 2026Οδηγοί

Πώς να ρυθμίσετε βάση δεδομένων MySQL σε διακομιστή Linux

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

Πώς να ρυθμίσετε βάση δεδομένων MySQL σε διακομιστή Linux

Η MySQL είναι ένα από τα πιο δημοφιλή συστήματα διαχείρισης σχεσιακών βάσεων δεδομένων ανοιχτού κώδικα. Αυτός ο οδηγός θα σας βοηθήσει να εγκαταστήσετε, να ασφαλίσετε και να διαμορφώσετε τη MySQL στον διακομιστή Linux Hiddence.

Εγκατάσταση MySQL

Η MySQL 8.0 είναι η τρέχουσα σταθερή έκδοση από το 2026. Η διαδικασία εγκατάστασης διαφέρει ελαφρώς μεταξύ Ubuntu/Debian και διανομών βασισμένων σε RHEL. Θα καλύψουμε και τις δύο μεθόδους παρακάτω.

Εγκατάσταση MySQL σε Ubuntu/Debian

Για Ubuntu 22.04 LTS και νεότερα, η MySQL 8.0 είναι διαθέσιμη στα προεπιλεγμένα αποθετήρια. Εγκαταστήστε την χρησιμοποιώντας apt:

bash
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 συνιστάται για χρήση παραγωγής:

bash
# Λήψη πακέτου αποθετηρίου 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 εκτελείται σωστά:

bash
# Έλεγχος κατάστασης υπηρεσίας
sudo systemctl status mysql  # Ubuntu/Debian
sudo systemctl status mysqld  # RHEL / CentOS

# Έλεγχος έκδοσης MySQL
mysql --version

# Δοκιμή σύνδεσης (θα ζητήσει κωδικό πρόσβασης root)
sudo mysql -u root -p

Ασφάλιση εγκατάστασης MySQL

Εκτελέστε το σενάριο ασφαλούς εγκατάστασης MySQL:

bash
sudo mysql_secure_installation
# Ακολουθήστε τις οδηγίες για να ορίσετε κωδικό πρόσβασης root, αφαιρέστε ανώνυμους χρήστες, απενεργοποιήστε την απομακρυσμένη σύνδεση root κ.λπ.

Δημιουργία βάσης δεδομένων και χρήστη

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;

Διαχείριση χρηστών

bash
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:

bash
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

Αντίγραφο ασφαλείας και επαναφορά βάσης δεδομένων

Δημιουργία αντιγράφου ασφαλείας και επαναφορά:

bash
# Αντίγραφο ασφαλείας
mysqldump -u root -p database_name > backup.sql

# Επαναφορά
mysql -u root -p database_name < backup.sql

Βέλτιστες πρακτικές

  • Χρησιμοποιήστε ισχυρούς κωδικούς πρόσβασης για τους χρήστες βάσης δεδομένων
  • Παραχωρήστε μόνο τα απαραίτητα προνόμια στους χρήστες
  • Δημιουργείτε τακτικά αντίγραφα ασφαλείας των βάσεων δεδομένων σας
  • Διατηρήστε τη MySQL ενημερωμένη για ενημερώσεις ασφαλείας
  • Παρακολουθήστε την απόδοση της βάσης δεδομένων και βελτιστοποιήστε τα ερωτήματα