In diesem Artikel wird der Skriptcode für die automatische Installation von mysql5.6.24 in der Linux-Umgebung zu Ihrer Information bereitgestellt. Der spezifische Inhalt ist wie folgt veranschaulichen: 1. Dieses Skript dient nur zu Testzwecken . Wenn Sie es in einer formellen Umgebung verwenden möchten, müssen Sie einige Parameter des Skripts ändern. 2. Bevor Sie dieses Skript verwenden, müssen Sie sicherstellen, dass die Linux-Umgebung online heruntergeladen werden kann . Wenn Sie keine Verbindung zum Internet herstellen können, müssen Sie das heruntergeladene MySQL-Binärpaket in das Verzeichnis /data in Linux hochladen. 3. Um das Skript zu verwenden, müssen Sie jeweils drei Parameter eingeben: 1. Die zu installierende MySQL-Versionsnummer, beispielsweise: 5.6.24 2. Die zu installierende MySQL-Porteinstellung, beispielsweise: 3306 3. Legen Sie die Server-ID von MySQL fest, beispielsweise: 1003306 Schritte: 1. Laden Sie das folgende Skript in die Linux-Umgebung hoch. Ich persönlich habe es mysql_install.sh genannt #!/bin/bash #mysql_install von chen #E-Mail: [email protected] & [email protected] #Version 2.0 #Installieren Sie Version 5.6.20-5.6.25 #Installationsvoraussetzungen: #Sie müssen eine Verbindung zum Internet herstellen können. Wenn kein Netzwerk vorhanden ist, können Sie zuerst das Verzeichnis /data erstellen und das Installationspaket in das Verzeichnis /data hochladen. #Beurteilen Sie, ob das Verzeichnis /data vorhanden ist. Wenn nicht, erstellen Sie es und laden Sie MySQL herunter datamenu="/daten" read -p "Geben Sie eine MySQL-Version ein:" -t 30 mysql_version read -p "Geben Sie einen MySQL-Port ein:" -t 30 mysql_port read -p "Geben Sie eine mysql_server_id ein:" -t 30 mysql_server_id mysqlfile="$datamenu/mysql-$mysql_version-linux-glibc2.5-x86_64.tar.gz" wenn [ ! -d "$datamenu" ];dann mkdir "$datamenu" wget -P /data http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-$mysql_version-linux-glibc2.5-x86_64.tar.gz elif [ ! -f "$mysqlfile" ];dann wget -P /data http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-$mysql_version-linux-glibc2.5-x86_64.tar.gz fi #Entpacken Sie die heruntergeladene MySQL cd /opt mkdir mysql MySQL-CD tar zxvf $mysqlfile -C /opt/mysql #MySQL-Benutzer erstellen egrep "^mysql" /etc/group >& /dev/null wenn [ $? -ne 0 ] Dann MySQL-Gruppenadd fi #Benutzer erstellen, falls nicht vorhanden egrep "^mysql" /etc/passwd >& /dev/null wenn [ $? -ne 0 ] Dann useradd -g mysql -s /sbin/nologin -d /usr/local/mysql mysql fi #Erstellen Sie eine MySQL-Softverbindung und autorisieren Sie den MySQL-Benutzer cd /usr/local/ rm -rf /usr/local/mysql ln -s /opt/mysql/mysql-$mysql_version-linux-glibc2.5-x86_64 /usr/local/mysql chown -R mysql:mysql /usr/local/mysql chown -R mysql:mysql /usr/local/mysql/ #Erstellen Sie basierend auf der Konfigurationsdatei das MySQL-Installationsverzeichnis und autorisieren Sie mkdir -p /data/mysql mkdir -p /data/mysql/mysql${mysql_port} cd /data/mysql/mysql${mysql_port}/ mkdir /data/mysql/mysql${mysql_port}/data mkdir /data/mysql/mysql${mysql_port}/logs mkdir /data/mysql/mysql${mysql_port}/tmp chown -R mysql:mysql /data/mysql/mysql${mysql_port} Katze > /etc/my.cnf << EOF [Kunde] Port = ${mysql_port} Socket = /tmp/mysql.sock # Der MySQL-Server [mysqld] # Grundlegend Port = ${mysql_port} Benutzer = MySQL basedir = /usr/local/mysql Datenverzeichnis = /Daten/mysql/mysql${mysql_port}/Daten tmpdir = /data/mysql/mysql${mysql_port}/tmp Socket = /tmp/mysql.sock log-bin = /data/mysql/mysql${mysql_port}/logs/mysql-bin log-error = Fehler.log langsame Abfrage-Logdatei = slow.log externe Verriegelung überspringen Namensauflösung überspringen Log-Slave-Updates lower_case_table_names = 1 #Groß-/Kleinschreibung von Tabellennamen ignorieren character_set_server = gbk innodb_file_per_table = 1 innodb_autoinc_lock_mode = 2 explizite_Voreinstellungen für_Zeitstempel = true sql_mode=KEIN_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES Ende der Laufzeit # MySQL initialisieren cd /usr/local/mysql ./scripts/mysql_install_db --defaults-file=/etc/my.cnf #Erstellen Sie ein MySQL-Startskript unter /etc/init.dcp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql #Fügen Sie Umgebungsvariablen hinzu und machen Sie die Umgebungsvariablen /etc/profile wirksam echo "export PATH=$PATH:/usr/local/mysql/bin">>/etc/profile export PATH=$PATH:/usr/local/mysql/bin 2. Erteilen Sie dem Skript Ausführungsberechtigungen. [root@zabbix-server ~]# rz -yz wartet auf Empfang.**B0100000023be50 [root@zabbix-server ~]# ls anaconda-ks.cfg install.log install.log.syslog mysql_install.sh [root@zabbix-server ~]# chmod +x mysql_install.sh [root@zabbix-server ~]# ls -al|grep mysql_install.sh -rwxr-xr-x. 1 root root 3136 29. Juli 10:29 mysql_install.sh 3. Führen Sie das Skript aus, geben Sie drei Parameter ein und warten Sie, bis die Datenbank installiert ist [root@MySQL ~]# ./mysql_install.sh Geben Sie eine MySQL-Version ein: 5.6.24 Geben Sie einen MySQL-Port ein: 3306 Geben Sie eine mysql_server_id:1003306 ein. 4. Starten Sie die Datenbank [root@MySQL ~]# /etc/init.d/mysql start MySQL wird gestartet. [OK] [root@zabbix-server ~]# mysql Willkommen beim MySQL-Monitor. Befehle enden mit ; oder \g. Ihre MySQL-Verbindungs-ID ist 1 Serverversion: 5.6.24-log MySQL Community Server (GPL) Copyright (c) 2000, 2015, Oracle und/oder Tochtergesellschaften. Alle Rechte vorbehalten. Oracle ist eine eingetragene Marke der Oracle Corporation und/oder ihrer Tochtergesellschaften. Andere Namen können Marken ihrer jeweiligen Eigentümer. Geben Sie „help;“ oder „\h“ ein, um Hilfe zu erhalten. Geben Sie „\c“ ein, um die aktuelle Eingabeanweisung zu löschen. mysql> Datenbanken anzeigen -> ; +--------------------+ | Datenbank | +--------------------+ | Informationsschema | |mysql | | Leistungsschema | | Prüfung | +--------------------+ 4 Zeilen im Satz (0,00 Sek.) MySQL> An diesem Punkt ist die MySQL-Installation unter Linux abgeschlossen und Sie können damit einige Tests durchführen. Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird. Das könnte Sie auch interessieren:
|
<<: Eine Kurzanleitung zu Docker
>>: Detaillierte Erklärung der JS-Homologiestrategie und CSRF
Ich habe vorher ein Testprogramm geschrieben, in d...
(I) Methode 1: Vorab direkt im Skript-Tag definie...
Code kopieren Der Code lautet wie folgt: @Zeichen...
So führen Sie eine paginierte Abfrage durch: 1. F...
In diesem Artikelbeispiel wird der spezifische Co...
1. Bitte laden Sie den Busybox-Quellcode online h...
Inhaltsverzeichnis Was ist Front-End-Routing? Wie...
Fünf Verzögerungsmethoden für die MySQL-Zeitblind...
Detaillierte Erläuterung der Lösung für verstümme...
In diesem Artikel werden die sechs wirksamsten Me...
HTML implementiert ein 2-spaltiges Layout mit fes...
Betriebssystem: Windows 10_x64 Python-Version: 3....
Die CSS-Animation des rotierenden Flip-Effekts, d...
In einer komplexen Tabellenstruktur erstrecken si...
Als mir diese Frage gestellt wurde, war ich unwis...