Dieser Artikel beschreibt, wie mehrere Instanzen von MySQL 5.6 in einer CentOS 7-Umgebung erstellt werden. Teilen Sie uns die Einzelheiten zu Ihrer Information mit: 1. Beschreibung des MySQL-Installationsverzeichnisses mysql5.6 wird als binäres Installationspaket in /data/mysql56 installiert. Das Datenverzeichnis ist /data/mysql56/data. Die Konfigurationsdatei ist /etc/my.cnf. 2. Beschreibung des Multi-Instance-Verzeichnisses
> mkdir -p /mysql-instance/3308/data > mkdir -p /mysql-instance/3309/data 3. Kopieren Sie die Konfigurationsdatei in das Instanzverzeichnis > cp /data/mysql56/support-files/my-default.cnf /mysql-instance/3308/my.cnf > cp /data/mysql56/support-files/my-default.cnf /mysql-instance/3309/my.cnf 4. Ändern Sie die Konfigurationsdatei > vi /mysql-instance/3308/my.cnf > vi /mysql-instance/3309/my.cnf [Kunde] Port = 3308 Socket = /mysql-Instanz/3308/mysql.sock [mysql] kein automatisches Wiederaufwärmen [mysqld] Benutzer = MySQL Port = 3308 Socket = /mysql-Instanz/3308/mysql.sock basedir = /data/mysql56 Datenverzeichnis = /mysql-instance/3308/data pid-Datei = /mysql-instance/3308/mysql.pid Relay-Log = /mysql-Instanz/3308/Relay-Bin Relay-Log-Info-Datei = /mysql-instance/3308/relay-log.info Server-ID = 12 [mysqld_safe] log-fehler = /mysql-instance/3308/mysql.err pid-Datei = /mysql-instance/3308/mysql.pid Die Konfiguration von 3309 ist die gleiche wie oben, ersetzen Sie einfach 3308 durch 3309 5. Erstellen Sie eine MySQL-Startupdatei für mehrere Instanzen >vi /mysql-instance/3308/mysql >vi /mysql-instance/3309/mysql #!/bin/sh Port = 3308 mysql_user="Stamm" #Bitte geben Sie Ihr eigenes Datenbankkennwort ein mysql_pwd="123456" cmd_path="/data/mysql56/bin" mysql_sock="/mysql-instanz/${port}/mysql.sock" mysql_start() { wenn [ ! -e "$mysql_sock" ];dann printf "mysql start … \n" /bin/sh ${cmd_path}/mysqld_safe --defaults-file=/mysql-instance/${port}/my.cnf 2>&1 > /dev/null & anders printf "mysql läuft ... \n" Ausfahrt fi } mysql_stop() { wenn [ ! -e "$mysql_sock" ];dann printf "mysql wurde gestoppt … \n" Ausfahrt anders printf "mysql stop … \n" ${cmd_path}/mysqladmin -u ${mysql_user} -p${mysql_pwd} -S /mysql-instance/${port}/mysql.sock herunterfahren fi } mysql_restart() { printf "mysql neu starten … \n" mysql_stop Schlaf 2 mysql_start } Fall $1 in start) mysql_start ;; stopp)mysql_stop;; Neustart)mysql_restart ;; *) printf "Verwendung: /data/${port}/mysql {start|stop|restart}\n" esac 6. Autorisieren Sie die Berechtigungen für das MySQL-Benutzerverzeichnis > chown -R mysql.mysql /mysql-Instanz > chmod 700 /mysql-instance/3308/mysql > chmod 700 /mysql-instance/3309/mysql 7. Initialisieren Sie MySQL-Datenbankdateien für mehrere Instanzen > cd /daa/mysql56/scripts > ./mysql_install_db --basedir=/data/mysql56 --datadir=/mysql-instance/3308/data --user=mysql > ./mysql_install_db --basedir=/data/mysql56 --datadir=/mysql-instance/3309/data --user=mysql 8. Starten Sie mehrere MySQL-Instanzen > /mysql-instance/3308/mysql starten > /mysql-instance/3309/mysql starten > netstat -lntup|grep 330 9. Melden Sie sich bei der MySQL-Instanz an > mysql -uroot -p -S /mysql-instance/3308/mysql.sock Leser, die an weiteren MySQL-bezogenen Inhalten interessiert sind, können sich die folgenden Themen auf dieser Site ansehen: „MySQL-Abfragekenntnisse“, „Zusammenfassung der allgemeinen MySQL-Funktionen“, „MySQL-Protokolloperationskenntnisse“, „Zusammenfassung der MySQL-Transaktionsoperationskenntnisse“, „MySQL-gespeicherte Prozedurkenntnisse“ und „Zusammenfassung der MySQL-Datenbanksperrenkenntnisse“. Ich hoffe, dass dieser Artikel für jedermann beim Entwurf einer MySQL-Datenbank hilfreich ist. Das könnte Sie auch interessieren:
|
<<: Analyse der Prinzipien und Verwendung von Linux-Hardlinks und Softlinks
>>: JavaScript zum Implementieren einer zeitlich begrenzten Flash-Sale-Funktion
1. Tabellenanweisung erstellen: CREATE TABLE `Mit...
Die folgenden Fragen basieren alle auf der InnoDB...
Inhaltsverzeichnis Hintergrund: Reibungslose Upgr...
Inhaltsverzeichnis 1. Prototyp 2. Prototypenkette...
Harbor ist ein Registry-Server auf Unternehmenseb...
Nginx Rewrite-Nutzungsszenarien 1. Sprung der URL...
Im vorherigen Artikel haben Sie Docker Desktop in...
Letztes Wochenende bereitete sich ein Bruderproje...
Fügen Sie dem el-form-Formular Regeln hinzu: Defi...
Inhaltsverzeichnis 1. Konfigurieren Sie das Vue-F...
Inhaltsverzeichnis Die Fallstricke Füllmethode Wa...
Passive Prüfung Mit passiven Integritätsprüfungen...
Beim UI-Schnittprozess besteht die Seite häufig a...
Inhaltsverzeichnis 1. Bedingte Zugriffsattribute ...
LocalStorage speichert Boolesche Werte Als ich he...