Εγκατάσταση και διαμόρφωση MySQL

Εγκατάσταση


warning

Βεβαιωθείτε ότι έχετε εγκαταστήσει μια υποστηριζόμενη έκδοση του διακομιστή MySQL και της σύνδεσης ODBC.

Εάν έχετε ήδη εγκαταστήσει και διαμορφώσει το MySQL, προχωρήστε στη Διαμόρφωση.

1.Πριν από την εγκατάσταση της βάσης δεδομένων στο Linux, προσθέστε τον χώρο αποθήκευσης 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

Προσθήκη του χώρου αποθήκευσης MySQL Yum

OpenSuse, SUSE Linux Enterprise Server

Προσθήκη του χώρου αποθήκευσης MySQL SLES

2.Μετά την προσθήκη της ενημέρωσης του αποθετηρίου MySQL στην τοπική προσωρινή μνήμη του αποθετηρίου σας (π.χ. στο Debian εκτελέστε το sudo apt-get update), μπορείτε να προχωρήσετε στην εγκατάσταση του MySQL.

3.Η εγκατάσταση του MySQL διαφέρει ανάλογα με τη διανομή Linux και την έκδοση που χρησιμοποιείται:

Linux διανομή:

MySQL Εντολή εγκατάστασης διακομιστή:

MySQL Προηγμένη εγκατάσταση διακομιστή:

Debian, Ubuntu

sudo apt-get install mysql-server

https://dev.mysql.com/doc/refman/5.7/en/linux-installation-apt-repo.html

CentOS, Red Hat

sudo yum install mysql-server

https://dev.mysql.com/doc/refman/5.7/en/linux-installation-yum-repo.html

OpenSuse, SUSE Linux Enterprise Server

sudo zypper install mysql-community-server

https://dev.mysql.com/doc/refman/5.7/en/linux-installation-sles-repo.html

Μη αυτόματη εγκατάσταση – πραγματοποιήστε λήψη και εγκαταστήστε την έκδοση MySQL Community Server από τη διεύθυνση: https://dev.mysql.com/downloads/mysql/

 

Διαμόρφωση

1.Εκτελέστε την ακόλουθη εντολή για να ανοίξετε το αρχείο my.cnf (my.ini για εγκατάσταση σε Windows) σε ένα πρόγραμμα επεξεργασίας κειμένου:

sudo nano /etc/mysql/my.cnf

Εάν το αρχείο δεν υπάρχει, δοκιμάστε το /etc/my.cnf ή το /etc/my.cnf.d/community-mysql-server.cnf

2.Βρείτε την παρακάτω διαμόρφωση στην ενότητα [mysqld] του αρχείου my.cnf και επεξεργαστείτε τις τιμές. Εάν οι παράμετροι δεν υπάρχουν στο αρχείο, προσθέστε τις στην ενότητα [mysqld]:

max_allowed_packet=33M

Για να προσδιορίσετε την έκδοση MySQL, εκτελέστε την εντολή: mysql --version

Για τις υποστηριζόμενες εκδόσεις MySQL 8.x, πρέπει να ρυθμίσετε την ακόλουθη μεταβλητή:

olog_bin_trust_function_creators=1

oΕναλλακτικά, μπορείτε να απενεργοποιήσετε τη δυαδική καταγραφή: log_bin=0

Για τις υποστηριζόμενες εκδόσεις του MySQL 8.x, 5.7 και 5.6.22 (και νεότερες εκδόσεις 5.6.x):

oΗ παράμετρος innodb_log_file_size*innodb_log_files_in_group πρέπει να οριστεί σε τουλάχιστον 200 MB (ο αστερίσκος '*' δηλώνει πολλαπλασιασμό, το γινόμενο των δυο παραμέτρων πρέπει να είναι πάνω από 200 MB. Η ελάχιστη τιμή για την παράμετρο innodb_log_files_in_group είναι 2 και η μέγιστη τιμή είναι 100 - η τιμή πρέπει να είναι ακέραιος αριθμός).
Για παράδειγμα:
innodb_log_file_size=100M
innodb_log_files_in_group=2

Για MySQL 5.6.20 και 5.6.21:

oΗ παράμετρος innodb_log_file_size πρέπει να οριστεί σε τουλάχιστον 200 MB (για παράδειγμα, innodb_log_file_size=200M), αλλά όχι περισσότερα από 3000 MB

3.Αποθηκεύστε και κλείστε το αρχείο και κατόπιν εισαγάγετε την παρακάτω εντολή για να επανεκκινήσετε το διακομιστή MySQL και να εφαρμόσετε τη διαμόρφωση (σε ορισμένες περιπτώσεις, το όνομα της υπηρεσίας είναι mysqld):

sudo service mysql restart

4.Εκτελέστε την παρακάτω εντολή για να ρυθμίσετε το MySQL, συμπεριλαβανομένων των δικαιωμάτων και του κωδιού πρόσβασης (αυτό είναι προαιρετικό και ίσως να μη λειτουργεί σε κάποιες διανομές Linux):

/usr/bin/mysql_secure_installation

5.Εισαγάγετε την παρακάτω εντολή για να ελέγξετε εάν εκτελείται ο διακομιστής MySQL:

sudo service mysql status