So starten Sie mehrere MySQL-Datenbanken auf einem Linux-Host

So starten Sie mehrere MySQL-Datenbanken auf einem Linux-Host

Lassen Sie uns heute darüber sprechen, wie Sie vier MySQL-Datenbanken auf einem Linux-Host starten:

1. Stellen Sie sicher, dass MySQL auf Ihrem Computer installiert ist. Mein MySQL befindet sich unter /usr/loacl/:

cd /usr/local/mysql-5.7.18/
ll

2. Rufen Sie den Ordner /usr/loacl/data auf (nicht von Ihnen selbst erstellt) und erstellen Sie unter data vier Ordner, z. B.: 3307 3308 3309 3310:

mkdir-Daten
CD-Daten
mkdir 3307
mkdir 3308
mkdir 3309
mkdir 3310 

3. Initialisieren Sie die Datenbank unter /usr/loacl/mysql-5.7.18/bin/ und geben Sie diese vier Ordner an:

./mysqld --initialize-insecure --basedir=/usr/local/mysql-5.7.18 --datadir=/usr/local/mysql-5.7.18/data/3307 --user=mysql
./mysqld --initialize-insecure --basedir=/usr/local/mysql-5.7.18 --datadir=/usr/local/mysql-5.7.18/data/3308 --user=mysql
./mysqld --initialize-insecure --basedir=/usr/local/mysql-5.7.18 --datadir=/usr/local/mysql-5.7.18/data/3309 --user=mysql
./mysqld --initialize-insecure --basedir=/usr/local/mysql-5.7.18 --datadir=/usr/local/mysql-5.7.18/data/3310 --user=mysql

initialize-insecure bedeutet, dass für den Root-Benutzer der MySQL-Datenbank kein zufälliges Passwort generiert wird, das heißt, das Root-Passwort ist leer.

4. Erstellen Sie eine Datei mit dem Namen my.cof unter 3307 3308 3309 3310 und fügen Sie den Konfigurationsinhalt ein. Beachten Sie, dass er in jedem Ordner erstellt wird:

cd /usr/local/mysql-5.7.18/data/3307/
mkdir meine.conf
vim meine.cof
***Inhalt unten einfügen***
[Kunde]
Port = 3307
socker = /usr/local/mysql-5.7.18/data/3307/mysql.sock
Standardzeichensatz = UTF-8
 
[mysqld]
Port = 3307
socker = /usr/local/mysql-5.7.18/data/3307/mysql.sock
Datenverzeichnis = /usr/local/mysql-5.7.18/data/3307
log-Fehler = /usr/local/mysql-5.7.18/data/3307/error.log
pid-Datei = /usr/local/mysql-5.7.18/data/3307/mysql.pid
 
Zeichensatzserver = utf8
Kleinbuchstabentabellennamen = 1
automatisches Commit = 1

Da der Ordnername in jeder Konfigurationsdatei von Ihnen selbst geändert werden kann, werde ich hier nicht näher darauf eingehen.

Port: Portnummer 3307

socker: IP und Port

datadir: Datenpfad

log-error: Speicherort der Fehlerdatei

pid-file: Speicherort der PID-Datei

Zeichensatzserver: Zeichensatz

lower_case_table_names: Gibt an, ob die Groß-/Kleinschreibung in Tabellen ignoriert werden soll. 1 bedeutet ignorieren

autocommit: Automatisch übermitteln 1 ist ja

5. Starten Sie den Test:

cd /usr/loacl/mysql-5.7.18/bin/
./mysql_safe --defaults-file=/usr/loacl/mysql-5.7.18/data/3307/my.cnf &
./mysql_safe --defaults-file=/usr/loacl/mysql-5.7.18/data/3308/my.cnf &
./mysql_safe --defaults-file=/usr/loacl/mysql-5.7.18/data/3309/my.cnf &
./mysql_safe --defaults-file=/usr/loacl/mysql-5.7.18/data/3310/my.cnf &

Unter diesen gibt --defaults-file die Konfigurationsdatei an und & zeigt den Start im Hintergrund an

Überprüfen:

6. Anmeldung:

./mysql -uroot -p -P3307 -h127.0.0.1 #Beachten Sie, dass es unter /usr/loacl/mysql-5.7.18/bin ausgeführt wird 

7. Sie können das Root-Passwort ändern:

Ändern Sie den Benutzer „root“@„localhost“, identifiziert durch „xxx“.

Um sich remote bei der Benutzeroberfläche anzumelden, müssen Sie Folgendes konfigurieren:

Gewähren Sie root@'%', gekennzeichnet durch 'xxx', alle Berechtigungen für *.*.

*.*: Das erste * steht für alle Datenbanknamen und das zweite * für alle Datenbanktabellen.

root@'%': root steht für den Benutzernamen, % steht für die IP-Adresse, die spezifisch für eine bestimmte IP-Adresse sein kann, beispielsweise: [email protected]

Führen Sie dann die Berechtigungsaktualisierung aus:

Berechtigungen leeren;

Sie können jede Datenbank einzeln ausprobieren ^ _ ^. .

Dies ist das Ende dieses Artikels zum Starten mehrerer MySQL-Datenbanken auf einem Linux-Host. Weitere relevante Inhalte zum Starten mehrerer MySQL-Datenbanken unter Linux finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den verwandten Artikeln weiter unten. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird!

Das könnte Sie auch interessieren:
  • MySQL Multi-Instance-Bereitstellungs- und Installationshandbuch unter Linux
  • MySQL 8.0.25 Installations- und Konfigurations-Tutorial unter Linux
  • Schritte und Fallstricke beim Upgrade von Linux MySQL 5.5 auf MySQL 5.7
  • Lösen Sie das Problem, dass bei der Installation von MySQL unter Linux keine my.cnf-Datei in /etc vorhanden ist
  • Schritte zur Installation von MySQL mit Docker unter Linux
  • Detaillierte Erklärung zum manuellen Bereitstellen einer Remote-MySQL-Datenbank unter Linux
  • Detaillierte Erläuterung der Idee, mysqldump + expect + crontab zur Implementierung eines regelmäßigen MySQL-Cold-Backups unter Linux zu verwenden
  • Aliyun Linux kompiliert und installiert php7.3 tengine2.3.2 mysql8.0 redis5 Prozess detaillierte Erklärung
  • So implementieren Sie eine geplante Sicherung von MySQL unter Linux
  • So setzen Sie das Root-Passwort in Linux mysql-5.6 zurück
  • Verwenden Sie MySQL, um Port 3306 zu öffnen/ändern und Zugriffsberechtigungen in der Ubuntu/Linux-Umgebung zu öffnen
  • MySQL-Lösung für zeitgesteuerte Backups (mithilfe von Linux crontab)
  • Detailliertes Tutorial zur Installation einer MySQL-Datenbank in einer Linux-Umgebung
  • So sichern Sie MySQL unter Linux automatisch remote
  • Lösung für vergessenes Linux MySQL-Root-Passwort
  • Detailliertes Tutorial zur Installation von mysql-8.0.20 unter Linux
  • So implementieren Sie mit MyCat die Lese-/Schreibtrennung von MySQL-Master und -Slave unter Linux

<<:  So umbrechen Sie das HTML-Titelattribut

>>:  Detaillierte Erläuterung der Startreihenfolge des Docker-Containers mithilfe eines Shell-Skripts

Artikel empfehlen

Antworten auf mehrere häufig gestellte MySQL-Interviewfragen

Vorwort: Bei Vorstellungsgesprächen für verschied...

Der IE8-Browser wird vollständig mit Webseitenstandards kompatibel sein

<br />Um zu beweisen, dass sein Engagement f...

So fügen Sie Konfigurationsoptionen zum Discuz!-Forum hinzu

Discuz! Forum verfügt über zahlreiche Konfiguratio...

Dieser Artikel zeigt Ihnen, wie Sie Vue 3.0 responsive verwenden

Inhaltsverzeichnis Anwendungsfälle Reaktive API-b...

JavaScript zur Implementierung des Flugzeugkriegsspiels

In diesem Artikel erfahren Sie, wie Sie mit Canva...

Mybatis-Implementierungsmethode für Fuzzy-Abfragen

Mybatis-Implementierungsmethode für Fuzzy-Abfrage...

So fügen Sie Batchdaten unter Node.js in eine MySQL-Datenbank ein

Im Projekt (nodejs) müssen mehrere Daten gleichze...

Tiefgreifendes Verständnis der sieben Kommunikationsmethoden von Vue-Komponenten

Inhaltsverzeichnis 1. Requisiten/$emit Einführung...

Sequenzimplementierungsmethode basierend auf MySQL

Das Team ersetzte den neuen Rahmen. Alle neuen Un...

JavaScript zur Implementierung der mobilen Signaturfunktion

In diesem Artikel wird der spezifische JavaScript...