Εγκατάσταση και διαμόρφωση MySQL
Εγκατάσταση
Βεβαιωθείτε ότι έχετε εγκαταστήσει μια υποστηριζόμενη έκδοση του διακομιστή MySQL και της σύνδεσης ODBC. |
Εάν έχετε ήδη εγκαταστήσει και διαμορφώσει το MySQL, προχωρήστε στη Διαμόρφωση.
1.Προσθήκη του αποθετηρίου MySQL:
Debian, Ubuntu |
Εκτελέστε τις ακόλουθες εντολές στο τερματικό: a)wget https://dev.mysql.com/get/mysql-apt-config_0.8.15-1_all.deb b)sudo dpkg -i mysql-apt-config_0.8.15-1_all.deb Μπορείτε να επιλέξετε τις εκδόσεις των στοιχείων που θέλετε να εγκαταστήσετε κατά την εγκατάσταση του πακέτου. Συνιστάται να ορίσετε τις προεπιλογές. Δείτε επίσης Προσθήκη του χώρου αποθήκευσης MySQL APT |
CentOS, Red Hat |
|
OpenSuse, SUSE Linux Enterprise Server |
2.Ενημερώστε την προσωρινή μνήμη του τοπικού αποθετηρίου:
Debian, Ubuntu |
sudo apt-get update |
CentOS, Red Hat |
sudo yum update |
OpenSuse, SUSE Linux Enterprise Server |
sudo zypper update |
3.Η εγκατάσταση του MySQL διαφέρει ανάλογα με τη διανομή Linux και την έκδοση που χρησιμοποιείται:
Linux διανομή: |
MySQL Εντολή εγκατάστασης διακομιστή: |
MySQL Προηγμένη εγκατάσταση διακομιστή: |
---|---|---|
Debian, Ubuntu |
sudo apt-get install mysql-server |
Εγκατάσταση του MySQL από την προέλευση με το αποθετήριο MySQL APT |
CentOS, Red Hat |
sudo yum install mysql-community-server |
Εγκατάσταση του MySQL σε Linux χρησιμοποιώντας το αποθετήριο MySQL Yum |
OpenSuse, SUSE Linux Enterprise Server |
sudo zypper install mysql-community-server |
Λήψη του MySQL Community Server για μη αυτόματη εγκατάσταση.
Διαμόρφωση
1.Ανοίξτε το αρχείο ρύθμισης παραμέτρων my.cnf σε ένα πρόγραμμα επεξεργασίας κειμένου:
sudo nano /etc/my.cnf
Εάν το αρχείο δεν υπάρχει, δοκιμάστε το /etc/mysql/my.cnf ή το /etc/my.cnf.d/community-mysql-server.cnf ή το /etc/mysql/mysql.conf.d/mysqld.cnf.
2.Βρείτε την παρακάτω διαμόρφωση στην ενότητα [mysqld] του αρχείου my.cnf και επεξεργαστείτε τις τιμές.
•Δημιουργήστε την ενότητα [mysqld] εάν δεν υπάρχει στο αρχείο. •Εάν οι παράμετροι δεν υπάρχουν στο αρχείο, προσθέστε τις στην ενότητα [mysqld]. •Για να προσδιορίσετε την έκδοση MySQL, εκτελέστε την εντολή: mysql --version |
Παράμετρος |
Σχόλια και συνιστώμενες τιμές |
έκδοση MySQL |
---|---|---|
max_allowed_packet=33M |
|
Όλες οι υποστηριζόμενες εκδόσεις. |
log_bin_trust_function_creators=1
|
Εναλλακτικά, μπορείτε να απενεργοποιήσετε τη δυαδική καταγραφή: log_bin=0 |
|
innodb_log_file_size=100M
|
Ο πολλαπλασιασμός των τιμών αυτών των δύο παραμέτρων πρέπει να είναι τουλάχιστον 200. Η ελάχιστη τιμή για την παράμετρο innodb_log_files_in_group είναι 2 και η μέγιστη τιμή είναι 100 - η τιμή πρέπει να είναι ακέραιος αριθμός). |
5.7 5.6.22 (και νεότερες εκδόσεις 5.6.x) |
innodb_log_files_in_group=2 |
||
innodb_log_file_size=200M |
Ρυθμίστε την τιμή τουλάχιστον σε 200M, αλλά όχι μεγαλύτερη από 3000M. |
5.6.20 και 5.6.21 |
3.Πατήστε CTRL + X και πληκτρολογήστε Y για να αποθηκεύσετε τις αλλαγές και να κλείσετε το αρχείο.
4.Επανεκκινήσετε τον διακομιστή MySQL και εφαρμόστε τη ρύθμιση παραμέτρων (σε ορισμένες περιπτώσεις, το όνομα της υπηρεσίας είναι mysqld):
sudo systemctl restart mysql
5.Ρυθμίστε τα δικαιώματα και τον κωδικό πρόσβασης του MySQL (αυτό το βήμα είναι προαιρετικό και ενδέχεται να μην λειτουργήσει σε κάποιες διανομές Linux):
a)Αποκαλύψτε τον προσωρινό κωδικό πρόσβασης MySQL: sudo grep 'temporary password' /var/log/mysql/mysqld.log
b)Αντιγράψτε και αποθηκεύστε τον κωδικό πρόσβασης.
c)Ρυθμίστε έναν νέο κωδικό πρόσβασης ακολουθώντας μία από τις παρακάτω επιλογές:
•Εκτελέστε την εντολή /usr/bin/mysql_secure_installation και πληκτρολογήστε τον προσωρινό κωδικό πρόσβασης. Στη συνέχεια, θα σας ζητηθεί να δημιουργήσετε έναν νέο κωδικό πρόσβασης.
•Εκτελέστε την εντολή mysql -u root -p και πληκτρολογήστε τον προσωρινό κωδικό πρόσβασης. Εκτελέστε την εντολή ALTER USER 'root'@'localhost' IDENTIFIED BY 'strong_new_password'; για να αλλάξετε τον ριζικό κωδικό πρόσβασης (αντικαταστήστε το strong_new_password με τον κωδικό πρόσβασής σας) και πληκτρολογήστε Quit.
Ανατρέξτε επίσης στο θέμα Βελτίωση ασφάλειας της εγκατάστασης του MySQL στο Εγχειρίδιο αναφοράς MySQL.
6.Βεβαιωθείτε ότι εκτελείται η υπηρεσία του διακομιστή MySQL:
sudo systemctl status mysql