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
Wenn Sie Docker verwenden, suchen Sie in Docker n...
ReactRouter-Implementierung ReactRouter ist die K...
Allerdings ist die Häufigkeit des Shell-Starts se...
Früher bestand das Unterstreichen in HTML darin, ...
Vorwort Das Konfigurationsdateisystem der CentOS-...
Inhaltsverzeichnis 1. Vorverarbeitung 2. Vorbehan...
Inhaltsverzeichnis Installieren und konfigurieren...
Dieser Artikel beschreibt anhand eines Beispiels ...
Inhaltsverzeichnis MySQL-Berechtigungskontrolle B...
CSS Standard-Stile löschen Die üblichen klaren St...
Tomcat ist ein Open-Source-Webserver. Das auf Tom...
Inhaltsverzeichnis Schritt 1: Pakete unter CentOS...
HTML imitiert die Dropdown-Menüfunktion der Baidu...
In diesem Artikel wird der spezifische Code von j...
1. Einleitung Wenn Sie früher mit dem Schreiben v...