Κοινή χρήση τεχνολογίας

Πώς να ανοίξετε πολλές βάσεις δεδομένων mysql στο Linux και να ορίσετε κωδικούς πρόσβασης και θύρες ξεχωριστά

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

Σε συστήματα Linux, από προεπιλογή το MySQL (ή το MariaDB, ένα δημοφιλές πιρούνι MySQL) δεν υποστηρίζει απευθείας την εκτέλεση πολλαπλών παρουσιών MySQL στον ίδιο υπολογιστή, με κάθε παρουσία να χρησιμοποιεί διαφορετική θύρα και ανεξάρτητο σύστημα κωδικών πρόσβασης. Ωστόσο, μπορείτε να το επιτύχετε αυτό διαμορφώνοντας πολλές παρουσίες MySQL (γνωστές και ως πολλαπλές παρουσίες). Αυτό συνήθως περιλαμβάνει τη διαμόρφωση διαφορετικών θυρών, καταλόγων δεδομένων, αρχείων διαμόρφωσης και πιθανώς αδειών χρήστη για κάθε περίπτωση.

Ακολουθούν τα βασικά βήματα για τη διαμόρφωση πολλαπλών παρουσιών MySQL:

1. Προετοιμασία

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

2. Δημιουργήστε έναν νέο κατάλογο δεδομένων

Δημιουργήστε έναν νέο κατάλογο δεδομένων για κάθε παρουσία MySQL:

sudo mkdir -p /data/mysql1 /data/mysql2
sudo chown -R mysql:mysql /data/mysql1 /data/mysql2

εδώ/data/mysql1και/data/mysql2είναι οι κατάλογοι δεδομένων δύο διαφορετικών περιπτώσεων.

3. Αντιγράψτε και τροποποιήστε το αρχείο διαμόρφωσης

Το προεπιλεγμένο αρχείο ρυθμίσεων για 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και άλλες επιλογές για να διασφαλιστεί ότι η παρουσία εκτελείται ανεξάρτητα.

4. Αρχικοποιήστε τον κατάλογο δεδομένων (αν δεν έχει ήδη αρχικοποιηθεί)

Για νέες παρουσίες MySQL, πρέπει να αρχικοποιήσετε τον κατάλογο δεδομένων.Αυτό συνήθως περιλαμβάνει τρέξιμοmysqld --initializeήmysql_install_db (Ανάλογα με την έκδοση MySQL). Σημειώστε ότι αυτό μπορεί να αντικαταστήσει τυχόν υπάρχοντα δεδομένα.

sudo mysqld --initialize --user=mysql --datadir=/data/mysql1
sudo mysqld --initialize --user=mysql --datadir=/data/mysql2

5. Ξεκινήστε την παρουσία MySQL

Πρέπει να γράψετε ένα σενάριο εκκίνησης για κάθε παρουσία ή χρήσηsystemd αρχεία μονάδας για τη διαχείριση τους. Αυτό είναι συχνά πολύπλοκο και πρέπει να προσαρμοστεί με βάση τις συγκεκριμένες ανάγκες και το περιβάλλον του συστήματος.

Μια απλοποιημένη προσέγγιση είναι η χρήσηmysqld_safeΉ εκτελέστε απευθείας από τη γραμμή εντολώνmysqld, αλλά αυτό δεν είναι κατάλληλο για περιβάλλοντα παραγωγής.

6. Ορίστε κωδικούς πρόσβασης και δικαιώματα

Κάθε παρουσία έχει έναν προεπιλεγμένο κωδικό πρόσβασης root μετά την προετοιμασία (MySQL 5.7.6 και νεότερη έκδοση). Πρέπει να ορίσετε ανεξάρτητους κωδικούς πρόσβασης και δικαιώματα χρήστη για κάθε περίπτωση.

  • Συνδεθείτε σε κάθε παρουσία (χρησιμοποιώντας--socketκαι--portεπιλογές).
  • χρήσηALTER USERδήλωση για να ορίσετε τον κωδικό πρόσβασης root.
  • Δημιουργήστε έναν νέο χρήστη και εξουσιοδοτήστε τον.

7. Συντήρηση και παρακολούθηση

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

Ειδοποίηση

  • Τα παραπάνω βήματα είναι μια επισκόπηση υψηλού επιπέδου και ίσως χρειαστεί να προσαρμοστούν στο συγκεκριμένο περιβάλλον σας.
  • Η εκτέλεση πολλαπλών παρουσιών MySQL μπορεί να αυξήσει την πολυπλοκότητα του συστήματος και την κατανάλωση πόρων.
  • Βεβαιωθείτε ότι το τείχος προστασίας του συστήματός σας και η διαμόρφωση δικτύου επιτρέπουν την πρόσβαση σε κάθε παρουσία από την κατάλληλη θύρα.