Offlineinstallation von Centos7.2 mysql5.7.18.tar.gz

Offlineinstallation von Centos7.2 mysql5.7.18.tar.gz

Aufgrund der Netzwerkisolation kann MySQL nicht mit yum installiert werden. Hier ist eine Methode, um MySQL manuell offline auf einem Linux-Server zu installieren.

Zweck

Offlineinstallation des MySQL-Dienstservers: centos7.2, lokale Yum-Quelle konfigurieren
MySQL-Version: mysql5.7.18

Schritt

1. Laden Sie das Installationspaket mysql-5.7.18-linux-glibc2.5-x86_64.tar.gz herunter und übertragen Sie das Installationspaket in das Verzeichnis /tmp des Zielservers
2. Die Datei my.cnf (siehe Ende des Artikels) wird in das Verzeichnis /tmp des Zielservers übertragen
3. Benutzer und entsprechende Ordner anlegen:

# vorbereiten
MySQL-Gruppenadd
useradd -r -g mysql -s /bin/false mysql
yum install -y autoconf
mkdir /apps
mkdir /logs
mkdir /data
mkdir -p /data/mysql7006/data und chown -R mysql:mysql /data/mysql7006
mkdir /logs/mysql7006 und chown -R mysql:mysql /logs/mysql7006
touch /logs/mysql7006/error-log.err und chown -R mysql:mysql /logs/mysql7006/error-log.err

4. Installation

cd /tmp
tar zxvf mysql-5.7.18-linux-glibc2.5-x86_64.tar.gz
mv mysql-5.7.18-linux-glibc2.5-x86_64 mysql
mv mysql /apps/mysql
cp my.cnf /apps/mysql/

chown -R mysql:mysql /apps/mysql/
# Initialisieren Sie die Datenbank.
cd /apps/mysql
./bin/mysqld --initialize --user=mysql --basedir=/apps/mysql/ --datadir=/data/mysql7006/data/

Während des Initialisierungsvorgangs wird ein Standardkennwort generiert. Denken Sie daran, es für spätere Änderungen aufzuschreiben.

5. Dienst registrieren (optional)

# Ändern Sie support-files/mysql.server nach Bedarf
cp support-files/mysql.server /etc/init.d/mysql
systemctl starte mysql.service

# Start chkconfig mysql.server hinzufügen auf

6. Starten Sie die Datenbank /apps/mysql/bin/mysqld_safe --defaults-file=/apps/mysql/my.cnf &

7. Ändern Sie das Standardkennwort:

/apps/mysql/bin/mysqladmin -u root-Passwort „Passwort“ --port=7006 --socket=/data/mysql7006/mysql.sock -p
# Löschen Sie den Linux-Verlaufsdatensatz nach dem Änderungsverlauf -c

# Anmeldetest:
/apps/mysql/bin/mysql -u root --port=7006 --socket=/data/mysql7006/mysql.sock -p

8. Firewall, Ermächtigung (nach Bedarf)

# Firewall Firewall-cmd --zone=public --add-port=7006/tcp --permanent
systemctl restart firewalld
Firewall-Befehl --zone=public --query-port=7006/tcp
#Geben Sie dem angemeldeten Benutzer das Recht, MySQL zu verwenden;
gewähren Sie dem durch „Passwort“ identifizierten Benutzer@'IP' alle Berechtigungen für *.*;
Berechtigungen leeren;
Wählen Sie Host, Benutzer und Passwort vom Benutzer aus.

9. Lokale Anmeldung mit verstecktem Passwort (optional)

## Verwenden Sie mysql_config_editor, um eine Anmeldedatei zu erstellen /apps/mysql/bin/mysql_config_editor set --login-path=root_pass --user=root --port=7006 --socket=/data/mysql7006/mysql.sock --password
## Passwort eingeben:******
## Die Datei wird verschlüsselt und im Stammverzeichnis des Benutzers gespeichert.mylogin.cnf
/apps/mysql/bin/mysql_config_editor drucken --all
## Geben Sie bei Ihrer nächsten Anmeldung einfach Folgendes ein:
/apps/mysql/bin/mysql --login-path=root_pass

# Machen Sie es einfacher: Setzen Sie einen Alias
# Öffnen Sie die Datei .bashrc und fügen Sie den Alias ​​db7006='/apps/mysql/bin/mysql --login-path=root_pass' hinzu
# Anschließend die Ausführung beenden:
Quelle .bashrc
## Geben Sie bei Ihrer nächsten Anmeldung einfach Folgendes ein:
db7006

Anhang

my.cnf-Datei

Hauptfunktionen: globaler UTF-8-Zeichensatz, benutzerdefinierter Port, Datenordner, Protokollordner, Standard-Engine InnoDB (unterstützt Transaktionen, kompatibel mit Xtrabackup), Überspringen der DNS-Auflösung bei der Client-Anmeldung

[Kunde]
Port = 7006
Standardzeichensatz = utf8

[mysqld]
Namensauflösung überspringen
secure_file_priv="/"
Zeichensatzserver = utf8
Benutzer=mysql
server_id=20180917
Port = 7006
socket=/data/mysql7006/mysql.sock
pid-Datei=/data/mysql7006/mysql.pid
basedir=/apps/mysql
Datenverzeichnis=/Daten/mysql7006/Daten
log-error=/logs/mysql7006/Fehlerprotokoll
log-bin=/logs/mysql7006/bin-log

max_allowed_packet = 64M
Standard-Storage-Engine = InnoDB
innodb_strict_mode = 1
innodb_buffer_pool_size = 5G
innodb_stats_on_metadata = 0
innodb_file_format = Barracuda
innodb_flush_method = O_DIRECT
innodb_log_files_in_group = 2
innodb_log_file_size = 4G
innodb_log_buffer_size = 128 M
innodb_file_per_table = 1
innodb_max_dirty_pages_pct = 60
innodb_io_capacity = 4000
Kleinbuchstaben-Tabellennamen = 1

#HINZUFÜGEN VON INNODB
innodb_buffer_pool_instances = 16
innodb_flush_log_at_trx_commit = 1
innodb_adaptive_flushing = 1
innodb_thread_concurrency = 0
innodb_stats_persistent = 1
innodb_purge_threads = 4
innodb_use_native_aio = 1

##innodb_use_sys_malloc = 1
innodb_autoinc_lock_mode = 2
innodb_change_buffering = Einfügungen
innodb_read_io_threads = 16
innodb_write_io_threads = 16
Ablauf_Protokolltage = 30

# CACHES UND LIMITS #
Schlüsselpuffergröße = 32 M
temporäre Tabellengröße = 256 M
maximale Heap-Tabellengröße = 256 MB

table_open_cache = 4096
query_cache_type = 0
query_cache_size = 0
max_Verbindungen = 2000
Thread-Cache-Größe = 1024
Open_files_limit = 65535

#ANDERE HINZUFÜGEN
metadata_locks_hash_instances = 256
Tabelle_öffnen_Cache-Instanzen = 16
back_log = 1500

Wartezeitüberschreitung = 3600
interaktives_Timeout = 3600
master_info_repository=TABELLE
relay_log_info_repository=TABELLE
log_slave_updates=EIN
binlog_checksum=KEINE
binlog_format=ZEILE
transaction_isolation=LESEN-COMMITTED
sql_mode = 'STRICT_TRANS_TABLES,KEINE_NULL_IM_DATUM,KEINE_NULL_DATUM,FEHLER_FÜR_DIVISION_DURCH_NULL,KEIN_AUTO_CREATE_USER,KEINE_ENGINE_SUBSTITUTION'

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:
  • Detaillierte Erläuterung zur Offline-Installation von JDK1.8 auf centos7.0
  • Installieren Sie MySQL offline mit RPM unter CentOS 6.4
  • CentOS-Installationsschritte für Mogodb (online und offline)
  • CentOS Offline-Installation von gcc (Version 4.8.2) Detaillierte Einführung
  • Detaillierte Installation von Mongodb in CentOS (online und offline)
  • CentOS/RedHat 6.5 Offline-Installation von Docker
  • Detailliertes Tutorial zur Offline-Installation von MySQL unter CentOS7

<<:  So zählen Sie das Datum mit Bash herunter

>>:  Vue-Beispielcode zur einfachen Implementierung von virtuellem Scrollen

Artikel empfehlen

JavaScript implementiert Konstellationsabfragefunktion mit detailliertem Code

Inhaltsverzeichnis 1. Titel 2. Code 3. Ergebnisse...

Einige Erfahrung im Aufbau des React Native-Projektframeworks

React Native ist ein plattformübergreifendes Fram...

So implementieren Sie das parallele Herunterladen großer Dateien in JavaScript

Inhaltsverzeichnis 1. HTTP-Bereichsanforderung 1....

Implementierung der kollaborativen Nutzung von React-Komponenten

Inhaltsverzeichnis Verschachtelung Kommunikation ...

Vue realisiert problemlos Wasserzeicheneffekte

Vorwort: Verwenden Sie den Wasserzeicheneffekt im...

15 Linux-Befehlsaliase, die Ihnen Zeit sparen

Vorwort Bei der Verwaltung und Wartung des Linux-...

Analyse von Beispielen für MySQL-Benutzerverwaltungsvorgänge

Dieser Artikel beschreibt die MySQL-Benutzerverwa...

So importieren Sie schnell Daten in MySQL

Vorwort: Im täglichen Studium und bei der Arbeit ...