# Πώς να εγκαταστήσετε το MySQL στο Ubuntu 22.04

Το MySQL είναι ένα σημαντικό εργαλείο για τη διαχείριση βάσεων δεδομένων. Το λογισμικό μπορεί να χρησιμοποιηθεί στο Ubuntu. Θα σας καθοδηγήσουμε στη διαδικασία εγκατάστασης του MySQL στο Ubuntu 22.04.

## Ποιες είναι οι απαιτήσεις για το MySQL στο Ubuntu;

Ο συνδυασμός Linux, Apache, MySQL και PHP χρησιμοποιείται συνήθως στον διακομιστή LAMP. Το MySQL είναι ένα σύστημα διαχείρισης βάσεων δεδομένων ανοιχτού κώδικα που διαδραματίζει σημαντικό ρόλο σε αυτό το stack. Η Oracle δημιούργησε αυτό το σχεσιακό σύστημα το 1995 και έχει γίνει ένα από τα πιο χρησιμοποιούμενα εργαλεία για **τη διαχείριση και τη δομή δεδομένων** στον κόσμο. Θα εξηγήσουμε πώς να εγκαταστήσετε το MySQL στο Ubuntu 22.04. Αν θέλετε να μάθετε πώς να χρησιμοποιείτε το λογισμικό, θα βρείτε όλες τις λεπτομέρειες στο σεμινάριο MySQL.

Η εγκατάσταση του MySQL στο Ubuntu έχει **ορισμένες απαιτήσεις**. Θα χρειαστείτε έναν διακομιστή Ubuntu. Θα πρέπει επίσης να έχετε δικαιώματα root και να ρυθμίσετε ένα τείχος προστασίας με το UFW (Uncomplicated Firewall). Η εγκατάσταση είναι σχετικά απλή. Θα σας καθοδηγήσουμε σε όλη τη διαδικασία για να βεβαιωθούμε ότι δεν θα παραλείψετε κανένα βήμα, συμπεριλαμβανομένων όλων των [εντολών Linux](https://www.ionos.com/el-gr/digitalguide/diakomistis/rythmiseis/entoles-linux-mia-episkopisi-ton-entolon-toy-termatikoy/) που χρησιμοποιούνται στη διαδικασία.

## Βήμα 1: Ενημερώστε το σύστημά σας

Βεβαιωθείτε ότι το σύστημά σας είναι ενημερωμένο πριν ξεκινήσετε την εγκατάσταση του MySQL στο Ubuntu 22.04. Ο ευκολότερος τρόπος για να το κάνετε αυτό είναι χρησιμοποιώντας την εντολή Linux `apt`:

```bash
$ sudo apt update
$ sudo apt list --upgradable
$ sudo apt upgrade
```

## Βήμα 2: Εγκατάσταση του MySQL στο Ubuntu 22.04

Μπορείτε να ξεκινήσετε την εγκατάσταση του MySQL στο Ubuntu 22.04. Η ακόλουθη εντολή θα εγκαταστήσει αυτόματα την τελευταία έκδοση του λογισμικού:

```bash
$ sudo apt install mysql-server
```

Εάν θέλετε να εγκαταστήσετε μια διαφορετική έκδοση, χρησιμοποιήστε την ακόλουθη εντολή για να δείτε τις διαθέσιμες επιλογές:

```bash
$ sudo apt-cache mysql-server
```

Μόλις ολοκληρωθεί η εγκατάσταση, χρησιμοποιήστε την ακόλουθη εντολή για να ελέγξετε αν ο διακομιστής λειτουργεί σωστά:

```bash
$ sudo systemctl start mysql.service
```

Το MySQL είναι πλέον εγκατεστημένο στο Ubuntu, αλλά ο διακομιστής δεν έχει ρυθμιστεί. Καθώς αυτό μπορεί να αποτελέσει **σημαντικό κίνδυνο για την ασφάλεια**, θα πρέπει να εκτελέσετε αυτό το βήμα αμέσως μετά την εγκατάσταση και στη συνέχεια να εργάζεστε μόνο με αυτόν τον διακομιστή. Αυτό θα αποτρέψει επίσης την εμφάνιση μηνύματος σφάλματος από το σύστημα.

## Βήμα 3: Ορίστε έναν κωδικό πρόσβασης

Επιλέξτε έναν κωδικό πρόσβασης χρήστη για το MySQL. Προχωρήστε ως εξής:

```bash
$ sudo mysql
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '[password]';
mysql > exit
```

Επιλέξτε έναν ασφαλή κωδικό πρόσβασης και εισαγάγετέ τον στο πεδίο `[password]` χωρίς τις αγκύλες. Σημειώστε ότι ο κωδικός πρόσβασης δεν εμφανίζεται κατά την πληκτρολόγηση.

## Βήμα 4: Λάβετε μέτρα ασφαλείας

Καλέστε το σενάριο ασφαλείας για να επιλέξετε σημαντικές ρυθμίσεις. Η εντολή είναι:

```bash
$ sudo mysql_secure_installation
```

Το πρόγραμμα θα σας καθοδηγήσει στα επόμενα βήματα. Για παράδειγμα, μπορείτε να ρυθμίσετε το **πρόσθετο Validate Password Plugin** για να ελέγχει την ισχύ ενός κωδικού πρόσβασης. Ο χρήστης θα κληθεί να επιλέξει έναν ισχυρότερο κωδικό πρόσβασης εάν η εισαγωγή είναι πολύ αδύναμη. Η ισχύς μπορεί να ρυθμιστεί εισάγοντας `0` (αδύναμη), `1` (μέτρια) ή `2` (ισχυρή). Το επόμενο βήμα απαιτεί την εισαγωγή ενός κωδικού πρόσβασης για το root. Αυτή η εισαγωγή επίσης δεν εμφανίζεται. Επιβεβαιώστε τον νέο κωδικό πρόσβασης. Η ισχύς της εισαγωγής σας θα ελεγχθεί εάν το πρόσθετο Validate Password Plugin είναι ενεργοποιημένο.

Μπορείτε να επιβεβαιώσετε τις άλλες επιλογές εισάγοντας `Y`. Αυτή η εντολή διαγράφει επίσης τον ανώνυμο χρήστη δοκιμής που είναι αποθηκευμένος από την αρχή ή αφαιρεί μια βάση δεδομένων δοκιμής. Πληκτρολογήστε `N` για να αποτρέψετε αυτές τις διαγραφές.

## Βήμα 5: Αλλάξτε τη διαδικασία ελέγχου ταυτότητας

Κλείστε το MySQL για να εφαρμόσετε όλες τις αλλαγές. Ανοίξτε ξανά το πρόγραμμα και αλλάξτε τη διαδικασία ελέγχου ταυτότητας για το root σας πίσω στην αρχική μέθοδο `auth_socket`. Για να το κάνετε αυτό, εισαγάγετε τις ακόλουθες δηλώσεις:

```bash
$ mysql -u root -p
ALTER USER 'root'@'localhost' IDENTIFIED WITH auth_socket;
```

Αυτό σας επιτρέπει να αποκτήσετε ξανά πρόσβαση στο MySQL με την εντολή `sudo`.

## Βήμα 6: Δημιουργήστε έναν επιπλέον λογαριασμό

Αυτός ο λογαριασμός πρέπει να χρησιμοποιείται μόνο για διοικητικές εργασίες, καθώς ο λογαριασμός root που δημιουργεί το MySQL κατά την εγκατάσταση στο Ubuntu 22.04 έχει εκτεταμένες εξουσίες. Χρησιμοποιήστε έναν επιπλέον λογαριασμό για την εργασία σε βάσεις δεδομένων. Οι ακόλουθες εντολές θα δημιουργήσουν αυτόν τον λογαριασμό και θα του δώσουν τα απαραίτητα δικαιώματα:

```bash
$ sudo mysql
CREATE USER 'username'@'host' IDENTIFIED WITH authentication_plugin BY 'password';
```

Επιλέξτε τις παραμέτρους `username`, `host` και `password` και εισαγάγετε τις πραγματικές τιμές. Στη συνέχεια, μπορείτε να αρχίσετε να εκχωρείτε συγκεκριμένα δικαιώματα σε αυτόν τον λογαριασμό. Αυτή η βασική εντολή έχει την εξής μορφή:

```bash
GRANT [privilege] ON [database].[table] TO 'username'@'host';
```

Γράψτε το προνόμιο, τη βάση δεδομένων και τον πίνακα χωρίς αγκύλες στις αντίστοιχες θέσεις. Πρέπει να αλλάξετε το όνομα χρήστη και τον κεντρικό υπολογιστή ανάλογα. Εάν θέλετε να εκχωρήσετε πολλαπλά προνόμια σε έναν λογαριασμό, γράψτε τα προνόμια με κόμματα το ένα μετά το άλλο. Μπορείτε να κλείσετε το MySQL μόλις ολοκληρωθεί αυτό το βήμα. Χρησιμοποιήστε την ακόλουθη εντολή για να συνδεθείτε με αυτόν τον λογαριασμό στο μέλλον:

```bash
$ mysql -u username -p
```

## Βήμα 7: Ελέγξτε την κατάσταση του MySQL

Η εγκατάσταση του MySQL στο Ubuntu 22.04 έχει ολοκληρωθεί. Τέλος, ελέγξτε την κατάσταση του προγράμματος για να βεβαιωθείτε ότι λειτουργεί χωρίς προβλήματα:

```bash
$ systemctl status mysql.service
```


This is a markdown version of: [https://www.ionos.com/el-gr/digitalguide/istoselides/anaptyxi-istoselidon/mysql-se-ubuntu-2204/](https://www.ionos.com/el-gr/digitalguide/istoselides/anaptyxi-istoselidon/mysql-se-ubuntu-2204/) for AI/LLM consumption.