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. Formular <form id="" name="&...
Verschlüsselung und Entschlüsselung sind wichtige...
Häufig ignorieren wir beim Erstellen der Homepage ...
Mehrere Spalten haben zunächst unterschiedliche I...
Heute habe ich mich mit der Migration eines Proje...
1. HTML-Tags mit Attributen XML/HTML-CodeInhalt i...
Gängige Szenarien für die Weiterleitung von Socke...
Ziehen Sie das Bild Docker-Pull-Saison/FastDFS:1....
Vorwort Dieser Artikel stellt hauptsächlich die r...
Auf den Seiten von Webanwendungen werden häufig T...
Die Anzeige ohne Effektbild ist nur leeres Gerede...
In diesem Artikel werden anhand von Beispielen di...
Voraussetzung: Percona 5.6 Version, Transaktionsi...
Eine einfache Nummernschild-Eingabekomponente (vu...
Wie kann die Seiten-Rendering-Zeit im Browser so ...