Τι είναι εγκατεστημένο στον server MySQL;
- MySQL 8.4 LTS Community από το επίσημο αποθετήριο της MySQL
- Βάση δεδομένων utf8mb4 με όνομα uygulama και χρήστης με πλήρη δικαιώματα με όνομα yonetici
- Κλασικό πρωτόκολλο ανοιχτό στη θύρα 3306, με TLS και το αυτο-υπογεγραμμένο πιστοποιητικό που δημιουργεί η MySQL
- Πρωτόκολλο X (33060) προσβάσιμο μόνο μέσα από τον server
- Το caching_sha2_password ως προεπιλεγμένη μέθοδος ταυτοποίησης
- Firewall με ανοιχτές μόνο τις θύρες 22 και 3306, καθώς και fail2ban για το SSH
Τι μέγεθος χρειάζεστε για το MySQL;
Το εγχειρίδιο αναφοράς της MySQL δεν δίνει σταθερή τιμή RAM. Το InnoDB buffer pool έχει προεπιλογή 128 MB και το εγχειρίδιο σημειώνει ότι σε servers που τρέχουν μόνο MySQL συχνά του δίνουν έως 80 τοις εκατό της φυσικής μνήμης. Ως εμπειρικός κανόνας, τα 1 GB δουλεύουν για δοκιμές και μικρές βάσεις και τα 2 έως 4 GB είναι καλή αρχή για εφαρμογή σε παραγωγή. Αν δεν φτάνει, αυξήστε χωριστά RAM, CPU και δίσκο από το πάνελ σας· τα δεδομένα και η διεύθυνση IP παραμένουν ίδια.
| Χρήση | Μέγεθος | Τιμή | Επιλογή |
|---|---|---|---|
| Εισαγωγικό | 1 GB RAM · 1 vCore · 25 GB NVMe | $2.58/μήνα | |
| Μεσαίο | 2 GB RAM · 1 vCore · 40 GB NVMe | $4.01/μήνα | |
| Ισχυρό | 4 GB RAM · 2 vCore · 60 GB NVMe | $6.89/μήνα |
Για ποιον είναι;
- Όσοι χρειάζονται ξεχωριστό server βάσης δεδομένων για λογισμικό που απαιτεί MySQL
- Ομάδες που συνδέουν εφαρμογές PHP, Java, Python ή Node.js με απομακρυσμένη MySQL
- Projects που μετακινούνται από τη MySQL 8.0 στην έκδοση 8.4 LTS
- Προγραμματιστές που θέλουν ξεχωριστή βάση για ανάπτυξη, δοκιμές ή reports
Τι γίνεται μετά την παραγγελία;
- Ορίστε το μέγεθος και ολοκληρώστε την πληρωμή.
- Ο server σας ξεκινά και η MySQL εγκαθίσταται μόνη της. Στις δοκιμές μας σε πραγματικούς servers αυτό κράτησε περίπου 3 λεπτά.
- Όταν η γραμμή Εφαρμογή στην καρτέλα Επισκόπηση του πάνελ γράψει ότι η MySQL είναι έτοιμη, αντιγράψτε τις γραμμές Διεύθυνση σύνδεσης, Όνομα σύνδεσης και Κωδικός.
- Συνδεθείτε με mysql -h IP -u yonetici -p uygulama. Προσθέστε --ssl-mode=REQUIRED για να απαιτήσετε κρυπτογραφημένη σύνδεση.
- Δημιουργήστε έναν ξεχωριστό χρήστη για την εφαρμογή σας με CREATE USER και δώστε του πρόσβαση μόνο στη δική της βάση.
Με κάθε server
- Ημερήσιο αντίγραφο ασφαλείας στην τιμή
- Απεριόριστη κίνηση
- Πλήρης πρόσβαση root
- Αναβαθμίστε ή μειώστε RAM και CPU αργότερα και μεγαλώστε τον δίσκο
- Τοποθεσία: Istanbul · IST-1.
Καλό είναι να ξέρετε
- Η θύρα 3306 είναι ανοιχτή στο διαδίκτυο. Για να την περιορίσετε στη διεύθυνσή σας, εκτελέστε ufw delete allow 3306/tcp και μετά ufw allow from YOUR_IP to any port 3306.
- Το InnoDB buffer pool μένει στα 128 MB όταν κάνετε αναβάθμιση. Ορίστε το innodb_buffer_pool_size στο /etc/mysql/mysql.conf.d/seturack.cnf και εκτελέστε systemctl restart mysql.
- Το mysql_native_password είναι απενεργοποιημένο από προεπιλογή στη MySQL 8.4. Αν χρησιμοποιείτε παλαιότερο driver, δοκιμάστε πρώτα να τον ενημερώσετε.
- Η εγκατάσταση ακολουθεί το αποθετήριο 8.4 LTS και δεν θα περάσει μόνη της σε νέα major έκδοση. Τις ενημερώσεις της MySQL τις εφαρμόζετε με apt.
- Το πιστοποιητικό του server είναι αυτο-υπογεγραμμένο. Για να συνδεθείτε με τις λειτουργίες VERIFY_CA ή VERIFY_IDENTITY, ορίστε δικό σας πιστοποιητικό.
Ερωτήσεις και απαντήσεις για το MySQL
Πώς συνδέομαι με έναν απομακρυσμένο server MySQL;
Το πάνελ σας δείχνει τη Διεύθυνση σύνδεσης, το Όνομα σύνδεσης και τον Κωδικό. Από τη γραμμή εντολών εκτελέστε mysql -h IP -u yonetici -p uygulama. Σε εργαλεία όπως το MySQL Workbench, γράψτε τη διεύθυνση IP ως host, 3306 ως θύρα και yonetici ως χρήστη.
Πόση RAM χρειάζεται η MySQL;
Η MySQL δεν έχει επίσημη ελάχιστη τιμή RAM. Ως εμπειρικός κανόνας, τα 1 GB είναι καλή αρχή για μικρή βάση και τα 2 έως 4 GB για εφαρμογή σε παραγωγή. Όταν προσθέτετε μνήμη, αυξήστε και το innodb_buffer_pool_size, αλλιώς το buffer pool μένει στα 128 MB.
Πώς διορθώνω ένα σφάλμα caching_sha2_password;
Αυτή είναι η προεπιλεγμένη μέθοδος ταυτοποίησης στη MySQL 8.4, οπότε ενημερώστε πρώτα τον driver σας. Αν πρέπει να κρατήσετε παλιό driver, προσθέστε mysql_native_password=ON στην ενότητα mysqld του αρχείου ρυθμίσεων, κάντε επανεκκίνηση της MySQL και περάστε τον χρήστη σε αυτήν με ALTER USER.
Μπορώ να μεταφέρω εδώ μια βάση MySQL 5.7 ή 8.0;
Η μετάβαση από την 8.0 στην 8.4 υποστηρίζεται επίσημα, οπότε μπορείτε να πάρετε dump με mysqldump και να το φορτώσετε. Η 5.7 δεν μπορεί να πάει απευθείας στην 8.4, γιατί η MySQL απαιτεί πρώτα αναβάθμιση στην 8.0.
Είναι κρυπτογραφημένη η σύνδεσή μου με τη MySQL;
Οι clients της MySQL δοκιμάζουν πρώτα TLS από προεπιλογή και ο server απαντά με το αυτο-υπογεγραμμένο πιστοποιητικό του. Χρησιμοποιήστε --ssl-mode=REQUIRED ώστε ο client να μην μπορεί να πέσει σε απλή σύνδεση. Για να επιβεβαιώσετε την κρυπτογράφηση, εκτελέστε SHOW SESSION STATUS LIKE 'Ssl_cipher'.
Πώς παίρνω αντίγραφο ασφαλείας της MySQL;
Ο server σας αντιγράφεται κάθε βράδυ, φυλάσσονται οι τελευταίες 7 ημέρες και αυτό περιλαμβάνεται στην τιμή. Για λογικά αντίγραφα, χρησιμοποιήστε mysqldump --single-transaction, που παίρνει συνεπές dump χωρίς να κλειδώνει πίνακες InnoDB.