τα στοιχεία επικοινωνίας μου
Ταχυδρομείο[email protected]
2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
Σε συστήματα Linux, από προεπιλογή το MySQL (ή το MariaDB, ένα δημοφιλές πιρούνι MySQL) δεν υποστηρίζει απευθείας την εκτέλεση πολλαπλών παρουσιών MySQL στον ίδιο υπολογιστή, με κάθε παρουσία να χρησιμοποιεί διαφορετική θύρα και ανεξάρτητο σύστημα κωδικών πρόσβασης. Ωστόσο, μπορείτε να το επιτύχετε αυτό διαμορφώνοντας πολλές παρουσίες MySQL (γνωστές και ως πολλαπλές παρουσίες). Αυτό συνήθως περιλαμβάνει τη διαμόρφωση διαφορετικών θυρών, καταλόγων δεδομένων, αρχείων διαμόρφωσης και πιθανώς αδειών χρήστη για κάθε περίπτωση.
Ακολουθούν τα βασικά βήματα για τη διαμόρφωση πολλαπλών παρουσιών MySQL:
Βεβαιωθείτε ότι έχετε μια εγκατάσταση MySQL που λειτουργεί. Αυτός ο οδηγός υποθέτει ότι χρησιμοποιείτε MySQL, αλλά εάν χρησιμοποιείτε MariaDB, τα βήματα είναι πολύ παρόμοια.
Δημιουργήστε έναν νέο κατάλογο δεδομένων για κάθε παρουσία MySQL:
sudo mkdir -p /data/mysql1 /data/mysql2 | |
sudo chown -R mysql:mysql /data/mysql1 /data/mysql2 |
εδώ/data/mysql1
και/data/mysql2
είναι οι κατάλογοι δεδομένων δύο διαφορετικών περιπτώσεων.
Το προεπιλεγμένο αρχείο ρυθμίσεων για MySQL είναι συνήθως/etc/my.cnf
(ή/etc/mysql/my.cnf
, ανάλογα με τη διανομή σας). Πρέπει να δημιουργήσετε ένα νέο αρχείο ρυθμίσεων για κάθε περίπτωση.
sudo cp /etc/my.cnf /etc/mysql1.cnf | |
sudo cp /etc/my.cnf /etc/mysql2.cnf |
Τροποποιήστε τις ακόλουθες ενότητες κάθε αρχείου διαμόρφωσης:
[mysqld]
Ρυθμίσεις στην ενότηταdatadir
για καταλόγους δεδομένων που δημιουργήθηκαν πρόσφατα (π.χ./data/mysql1
ή/data/mysql2
)。port
(Για παράδειγμα, η πρώτη περίπτωση χρησιμοποιεί 3306, η δεύτερη περίπτωση χρησιμοποιεί 3307).socket
μονοπάτια, φροντίζοντας να είναι μοναδικά.user
καιlog_error
και άλλες επιλογές για να διασφαλιστεί ότι η παρουσία εκτελείται ανεξάρτητα. Για νέες παρουσίες MySQL, πρέπει να αρχικοποιήσετε τον κατάλογο δεδομένων.Αυτό συνήθως περιλαμβάνει τρέξιμοmysqld --initialize
ήmysql_install_db
(Ανάλογα με την έκδοση MySQL). Σημειώστε ότι αυτό μπορεί να αντικαταστήσει τυχόν υπάρχοντα δεδομένα.
sudo mysqld --initialize --user=mysql --datadir=/data/mysql1 | |
sudo mysqld --initialize --user=mysql --datadir=/data/mysql2 |
Πρέπει να γράψετε ένα σενάριο εκκίνησης για κάθε παρουσία ή χρήσηsystemd
αρχεία μονάδας για τη διαχείριση τους. Αυτό είναι συχνά πολύπλοκο και πρέπει να προσαρμοστεί με βάση τις συγκεκριμένες ανάγκες και το περιβάλλον του συστήματος.
Μια απλοποιημένη προσέγγιση είναι η χρήσηmysqld_safe
Ή εκτελέστε απευθείας από τη γραμμή εντολώνmysqld
, αλλά αυτό δεν είναι κατάλληλο για περιβάλλοντα παραγωγής.
Κάθε παρουσία έχει έναν προεπιλεγμένο κωδικό πρόσβασης root μετά την προετοιμασία (MySQL 5.7.6 και νεότερη έκδοση). Πρέπει να ορίσετε ανεξάρτητους κωδικούς πρόσβασης και δικαιώματα χρήστη για κάθε περίπτωση.
--socket
και--port
επιλογές).ALTER USER
δήλωση για να ορίσετε τον κωδικό πρόσβασης root.Βεβαιωθείτε ότι έχετε κατάλληλες στρατηγικές παρακολούθησης και δημιουργίας αντιγράφων ασφαλείας για τη διατήρηση των πολλαπλών παρουσιών MySQL.