MySQL 5.5.56-Version (Installation von Binärpaketen) benutzerdefinierter Installationspfad-Schrittdatensatz

MySQL 5.5.56-Version (Installation von Binärpaketen) benutzerdefinierter Installationspfad-Schrittdatensatz

Installationspfad: /application/mysql-5.5.56

1. Vorbereitende Maßnahmen

MySQL-Abhängigkeit

Abonnieren
yum install -y libaio

Erstellen Sie einen Benutzer mysql und führen Sie mysql als dieser Benutzer aus

useradd -s /bin/false -M mysql

Laden Sie das MySQL-Binärpaket herunter und entpacken Sie es

CD /Werkzeuge
wget https://dev.mysql.com/get/Downloads/MySQL-5.5/mysql-5.5.56-linux-glibc2.5-x86_64.tar.gz
tar -zxf mysql-5.5.56-linux-glibc2.5-x86_64.tar.gz -C /Anwendung/

Wechseln Sie in das Verzeichnis /application, kürzen Sie den MySQL-Ordnernamen und erstellen Sie einen Softlink zum MySQL-Verzeichnis

cd /Anwendung/
mv mysql-5.5.56-linux-glibc2.5-x86_64/mysql-5.5.56
ln -s mysql-5.5.56/mysql

Gruppe und Benutzer des MySQL-Verzeichnisses rekursiv festlegen

chown -R mysql:mysql mysql-5.5.56/

2. Operationen im MySQL-Verzeichnis

MySQL-CD

Initialisieren der Datenbank

Im MySQL-Verzeichnis wird ein Datenverzeichnis generiert, in dem das Datenbankverzeichnis gespeichert wird

./scripts/mysql_install_db --basedir=/Anwendung/mysql --datadir=/Anwendung/mysql/data/ --user=mysql

Ändern des Benutzers und der Gruppe

chown -R root.
chown -R MySQL-Daten

Mit Ausnahme des Datenverzeichnisses unter dem MySQL-Verzeichnis wird der Eigentümer aller anderen Dateien auf Root geändert.

Kopieren Sie die Konfigurationsdatei

cp support-files/mein-medium.cnf /etc/my.cnf

Kopieren Sie die MySQL-Konfigurationsdatei nach my.cnf im Verzeichnis /etc/

Ändern der Konfigurationsdatei

sed -i 28i'log-error=/Anwendung/mysql/data/mysqld.error' /etc/my.cnf

In die Konfigurationsdatei wurde eine Zeile eingefügt, um die Fehlerprotokollierung zu konfigurieren.

/etc/my.cnf Inhalt:
# Beispiel-MySQL-Konfigurationsdatei für mittlere Systeme.
#
# Dies ist für ein System mit wenig Speicher (32M - 64M), auf dem MySQL spielt
# ein wichtiger Teil, oder Systeme bis 128M, bei denen MySQL zusammen mit
# andere Programme (wie etwa ein Webserver)
#
# MySQL-Programme suchen nach Optionsdateien in einer Reihe von
# Standorte, die von der Bereitstellungsplattform abhängen.
# Sie können diese Optionsdatei in eine dieser
# Standorte. Informationen zu diesen Standorten finden Sie unter:
# http://dev.mysql.com/doc/mysql/en/option-files.html
#
# In dieser Datei können Sie alle langen Optionen verwenden, die ein Programm unterstützt.
# Wenn Sie wissen möchten, welche Optionen ein Programm unterstützt, führen Sie das Programm aus
# mit der Option „--help“.
# Die folgenden Optionen werden an alle MySQL-Clients weitergegeben
[Kunde]
#password = Ihr_Passwort
Port = 3306
Socket = /tmp/mysql.sock
# Hier folgen Einträge für einige spezifische Programme
# Der MySQL-Server
[mysqld]
Port = 3306
log-error=/Anwendung/mysql/Daten/mysqld.error
Socket = /tmp/mysql.sock
externe Verriegelung überspringen
Schlüsselpuffergröße = 16 M
max_zulässiges_Paket = 1M
table_open_cache = 64
Sortierpuffergröße = 512 KB
Nettopufferlänge = 8 KB
Lesepuffergröße = 256 KB
Read_Rnd_Buffer_Größe = 512 KB
myisam_sort_buffer_size = 8M
# Lauschen Sie überhaupt nicht auf einem TCP/IP-Port. Dies kann eine Sicherheitsverbesserung sein,
# wenn alle Prozesse, die eine Verbindung zu mysqld herstellen müssen, auf demselben Host ausgeführt werden.
# Die gesamte Interaktion mit mysqld muss über Unix-Sockets oder Named Pipes erfolgen.
# Beachten Sie, dass die Verwendung dieser Option ohne Aktivierung von Named Pipes unter Windows
# (über die Option „enable-named-pipe“) macht mysqld unbrauchbar!
#
#Netzwerken überspringen
# Replikationsmasterserver (Standard)
# Binäre Protokollierung ist für die Replikation erforderlich
log-bin=mysql-bin
# Binäres Protokollierungsformat – gemischt empfohlen
binlog_format=gemischt
# erforderliche eindeutige ID zwischen 1 und 2^32 - 1
# ist standardmäßig 1, wenn der Master-Host nicht festgelegt ist
# funktioniert aber nicht als Master, wenn es weggelassen wird
Server-ID = 1
# Replikations-Slave (um dies zu verwenden, kommentieren Sie den Master-Abschnitt aus)
#
# Um diesen Host als Replikations-Slave zu konfigurieren, können Sie wählen zwischen
# zwei Methoden:
#
# 1) Verwenden Sie den Befehl CHANGE MASTER TO (vollständig beschrieben in unserem Handbuch) -
# die Syntax lautet:
#
# ÄNDERN SIE MASTER IN MASTER_HOST=, MASTER_PORT=,
# MASTER_USER=, MASTER_PASSWORD= ;
#
# wobei Sie , , durch Anführungszeichen ersetzen und
# durch die Portnummer des Masters (standardmäßig 3306).
#
# Beispiel:
#
# ÄNDERN SIE MASTER ZU MASTER_HOST='125.564.12.1', MASTER_PORT=3306,
# MASTER_USER='joe', MASTER_PASSWORD='geheim';
#
# ODER
#
# 2) Legen Sie die Variablen unten fest. Wenn Sie sich jedoch für diese Methode entscheiden, dann
# Replikation zum ersten Mal starten (auch erfolglos, zum Beispiel
# wenn Sie das Passwort im Master-Passwort falsch eingegeben haben und der Slave nicht
# connect), erstellt der Slave eine master.info Datei und alle späteren
# Änderungen in dieser Datei an den untenstehenden Variablenwerten werden ignoriert und
# wird durch den Inhalt der Datei master.info überschrieben, es sei denn, Sie beenden
# den Slave-Server, löschen Sie master.info und starten Sie den Slave-Server neu.
# Aus diesem Grund möchten Sie die folgenden Zeilen möglicherweise unverändert lassen
# (kommentiert) und stattdessen CHANGE MASTER TO verwenden (siehe oben)
#
# erforderliche eindeutige ID zwischen 2 und 2^32 - 1
# (und verschieden vom Master)
# standardmäßig 2, wenn Master-Host gesetzt ist
# funktioniert aber nicht als Slave, wenn es weggelassen wird
#Server-ID = 2
#
# Der Replikationsmaster für diesen Slave - erforderlich
#Master-Host =
#
# Der Benutzername, den der Slave zur Authentifizierung bei der Verbindung verwendet
# zum Master - erforderlich
#Master-Benutzer =
#
# Das Passwort, mit dem sich der Slave bei der Verbindung authentifiziert
# der Master - erforderlich
#Master-Passwort =
#
# Der Port, auf dem der Master lauscht.
# optional - Standardmäßig 3306
#Master-Port =
#
# Binäres Logging - für Slaves nicht erforderlich, aber empfohlen
#log-bin=mysql-bin
# Entfernen Sie die folgenden Kommentare, wenn Sie InnoDB-Tabellen verwenden
#innodb_data_home_dir = /usr/local/mysql/data
#innodb_data_file_path = ibdata1:10M:autoextend
#innodb_log_group_home_dir = /usr/local/mysql/data
# Sie können .._buffer_pool_size auf bis zu 50 - 80 % einstellen
Anzahl der RAM, aber achten Sie darauf, die Speichernutzung nicht zu hoch einzustellen
#innodb_buffer_pool_size = 16M
#innodb_additional_mem_pool_size = 2M
# Setze .._log_file_size auf 25 % der Pufferpoolgröße
#innodb_log_file_size = 5M
#innodb_log_buffer_size = 8M
#innodb_flush_log_at_trx_commit = 1
#innodb_lock_wait_timeout = 50
[mysqldump]
schnell
max_allowed_packet = 16M
[mysql]
kein automatisches Wiederaufwärmen
# Entfernen Sie das nächste Kommentarzeichen, wenn Sie mit SQL nicht vertraut sind
#sichere-updates
[myisamchk]
Schlüsselpuffergröße = 20 M
Sortierpuffergröße = 20 M
Lesepuffer = 2M
Schreibpuffer = 2M
[mysqlhotcopy]
Interaktives Timeout

Startprogramm kopieren

cp support-files/mysql.server /etc/init.d/mysql

Kopieren Sie das MySQL-Startprogramm in das Verzeichnis /etc/init.d/, um das Programm zu starten

Bearbeiten Sie die Startdatei und konfigurieren Sie das Startverzeichnis

Methode 1:

Die Idee besteht darin, den von der Konfigurationsdatei bereitgestellten Variablen Werte zuzuweisen. Ärgerlicher.

sed -i ':a;N;$!ba;s/basedir=\ndatadir=/basedir=\/Anwendung\/mysql\ndatadir=\/Anwendung\/mysql\/data/g' /etc/init.d/mysql
sed -i ':a;N;$!ba;s/mysqld_pid_file_path=\n/mysqld_pid_file_path=\/Anwendung\/mysql\/Daten\/mysqld.pid\n/g' /etc/init.d/mysql

Dies entspricht dem Ersetzen der Zeilen 45 und 46.

basedir=
Datenverzeichnis=
mysqld_pid_file_path=

Ersetzen durch

basedir=/Anwendung/MySQL
datadir=/Anwendung/MySQL/Daten
mysqld_pid_file_path=/Anwendung/mysql/Daten/mysql.pid

Methode 2 (empfohlen):

Die Idee besteht darin, die Standardadresse des Skripts (/usr/local/mysql) direkt durch einen benutzerdefinierten Pfad (/application/mysql) zu ersetzen, sodass Variablen keine Werte zugewiesen werden müssen.

sed -i 's#/usr/local/mysql#/application/mysql#g' /etc/init.d/mysql

An diesem Punkt ist die MySQL-Installation abgeschlossen und kann normal gestartet werden

3. Spätes Ende

Befehl zum Erstellen eines Softlinks

Erstellen Sie einen Softlink vom MySQL-Befehl zum Verzeichnis der Umgebungsvariablen, damit Benutzer den entsprechenden Befehl in der Variablen finden können

ln -s /Anwendung/mysql/bin/* /usr/local/sbin

Festlegen und Ändern von Passwörtern

Erstmaliges Festlegen des Passworts:

mysqladmin -u '' Passwort ''

Beispiel:

mysqladmin -u 'root' Passwort 'Passwort'

So ändern Sie das Passwort später:

mysqladmin -u'' -p'' Passwort ''

Beispiel:

mysqladmin -u'root' -p'PassWord' Passwort 'NeuesPasswort'

Melden Sie sich bei MySQL an

$ mysql -u 'root' -p 'Passwort'
Willkommen beim MySQL-Monitor. Befehle enden mit ; ​​oder \g.
...
mysql> #Erfolgreich bei der MySQL-Konsole angemeldet $ mysql -uroot -pPassWord
Willkommen beim MySQL-Monitor. Befehle enden mit ; ​​oder \g.
...
mysql> #Erfolgreich bei der MySQL-Konsole angemeldet$ mysql -u'root' -p
Passwort eingeben: #Geben Sie hier das Passwort des Benutzers ein. Willkommen beim MySQL-Monitor. Befehle enden mit ; ​​oder \g.
...

mysql> #Erfolgreich bei der MySQL-Konsole angemeldet

$ mysql -uroot -p
Passwort eingeben: #Geben Sie hier das Passwort des Benutzers ein. Willkommen beim MySQL-Monitor. Befehle enden mit ; ​​oder \g.
...

mysql> #Erfolgreich bei der MySQL-Konsole angemeldet

Geben Sie quit oder Strg+d ein, um die MySQL-Umgebung zu verlassen

mysql> beenden
Tschüss
[root@www mysql]#
oder
mysql> ^Tschüs
[root@www mysql]#

4. Allgemeine Befehle

Geben Sie mysql ein

mysql -u 'root' -p 'Passwort'
mysql -uroot -pPassWord
mysql -u 'root' -p
mysql -uroot -p

Starten Sie MySQL

Dienst MySQL starten

Stoppen Sie MySQL

Dienst MySQL stoppen

Starten Sie MySQL neu

Dienst MySQL Neustart

Oben finden Sie die vom Herausgeber eingeführten Schritte zum benutzerdefinierten Installationspfad der MySQL-Version 5.5.56 (Installation von Binärpaketen). Ich hoffe, dass dies für alle hilfreich ist. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und der Herausgeber wird Ihnen rechtzeitig antworten. Ich möchte auch allen für ihre Unterstützung der Website 123WORDPRESS.COM danken!

Das könnte Sie auch interessieren:
  • Detailliertes Tutorial zum Anpassen des Installationspfads der MySQL-Version 5.7.18 (Installation von Binärpaketen)
  • Tutorial zur Installation des MySQL 5.7.18-Binärpakets unter Linux (ohne Standardkonfigurationsdatei my_default.cnf)
  • Eine kurze Diskussion einiger Probleme bei der Installation von MySQL mit Linux-Binärpaketen
  • Tutorial zur Installation von Ubuntu MySQL-Binärpaketen

<<:  So installieren Sie Nginx in Docker und konfigurieren den Zugriff über https

>>:  Detaillierte Erklärung zur Verwendung von React.cloneElement

Artikel empfehlen

So löschen Sie Junk-Dateien elegant in Linux

Ich frage mich, ob Sie wie ich ein Programmierer ...

So zeigen Sie historische Befehle in Linux an und führen sie aus

Historische Befehle anzeigen und bestimmte Befehl...

Detaillierte Erklärung des virtuellen DOM und des Diff-Algorithmus in React

Die Rolle des virtuellen DOM Zunächst müssen wir ...

Tutorial zur mobilen Entwicklung: Zusammenfassung der Pixelanzeigeprobleme

Vorwort Ich bin davon überzeugt, dass bei der Ent...

Implementierung der privaten Docker-Bibliothek

Die Installation und Bereitstellung eines private...

So implementieren Sie das Abfangen von URIs im Nginx-Standort

veranschaulichen: Stamm und Alias ​​im Standort D...

Praxis der Verwendung von Vite2+Vue3 zum Rendern von Markdown-Dokumenten

Inhaltsverzeichnis Benutzerdefinierte Vite-Plugin...

MySQL-Transaktionsanalyse

Transaktion Eine Transaktion ist eine grundlegend...

11 Beispiele für die erweiterte Verwendung von Eingabeelementen in Webformularen

1. Löschen Sie das gepunktete Feld, wenn die Scha...

Einführung und Analyse von drei Binlog-Formaten in MySQL

eins. Einführung in das Mysql Binlog-Format Das M...