MySQL 5.6.24 (binär) automatisches Installationsskript unter Linux

MySQL 5.6.24 (binär) automatisches Installationsskript unter Linux

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:
  • Tutorial zur Installation des MySQL 5.7.18-Binärpakets unter Linux (ohne Standardkonfigurationsdatei my_default.cnf)
  • Bereitstellen der binären MySQL 5.7.17-Installation und der Multi-Instance-Konfiguration auf CentOS 6.5
  • Detailliertes Tutorial zum Anpassen des Installationspfads der MySQL-Version 5.7.18 (Installation von Binärpaketen)
  • So installieren Sie die binäre Version von mysql5.7.24 auf Centos 7 und wie Sie das Problem lösen
  • Centos7.5 installiert die Bereitstellung des binären Pakets mysql5.7.24
  • Detailliertes Tutorial zur Installation der generischen Binärversion von MySQL 5.7.11 für Linux in CentOS 7 über die Befehlszeile
  • Tutorial zur Installation von MySQL 5.6.20 mit dem binären Universalpaket von Linux
  • Installieren Sie mysql5.6 im Ubuntu-System (über Binärdatei)
  • MySQL 5.7.19 neueste Binärinstallation
  • Der gesamte Prozessbericht der MySQL-Binärinstallation und -Sicherung

<<:  Eine Kurzanleitung zu Docker

>>:  Detaillierte Erklärung der JS-Homologiestrategie und CSRF

Artikel empfehlen

Mein CSS-Framework – base.css (Browser-Standardstil zurücksetzen)

Code kopieren Der Code lautet wie folgt: @Zeichen...

Warum MySQL die Verwendung von Unterabfragen und Verknüpfungen nicht empfiehlt

So führen Sie eine paginierte Abfrage durch: 1. F...

Vue + Element realisiert Paging-Effekt

In diesem Artikelbeispiel wird der spezifische Co...

Erstellen eines Dateisystems für ARM-Entwicklungsboards unter Linux

1. Bitte laden Sie den Busybox-Quellcode online h...

Fünf Verzögerungsmethoden für die MySQL-Zeitblindinjektion

Fünf Verzögerungsmethoden für die MySQL-Zeitblind...

Die 6 effektivsten Möglichkeiten zum Schreiben von HTML und CSS

In diesem Artikel werden die sechs wirksamsten Me...

CSS zum Erzielen des Effekts einer rotierenden Flip-Card-Animation

Die CSS-Animation des rotierenden Flip-Effekts, d...

HTML-Tabellen-Tag-Tutorial (35): spaltenübergreifendes Attribut COLSPAN

In einer komplexen Tabellenstruktur erstrecken si...

JS-Interviewfrage: Kann forEach aus der Schleife aussteigen?

Als mir diese Frage gestellt wurde, war ich unwis...