Zusammenfassung verschiedener MySQL-Installationsmethoden und Konfigurationsprobleme

Zusammenfassung verschiedener MySQL-Installationsmethoden und Konfigurationsprobleme

1. Installation des MySQL RPM-Pakets

# Laden Sie die Installationsquelle herunter [root@localhost src]# wget https://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
# Installationsquelle [root@localhost src]# rpm -ivh mysql-community-release-el7-5.noarch.rpm

2. Installation des MySQL Yum-Tools

[root@localhost /]# yum install -y mysql-community-server
# Zeigen Sie den installierten Dateipfad an [root@localhost /]# which mysql mysqld_safe mysqlbinlog mysqldump
/usr/bin/mysql
/usr/bin/mysqld_safe
/usr/bin/mysqlbinlog
/usr/bin/mysqldump

Wenn Sie die detaillierte Dateiliste jedes Installationspakets anzeigen möchten, können Sie dazu „rpm -ql Softwarename“ verwenden. Dieser Befehl listet die Dateiliste und den Installationsort des aktuellen RPM-Pakets auf. wie folgt:

[root@localhost /]# rpm -ql openssl
/etc/pki/tls/misc/c_hash
/etc/pki/tls/misc/c_info
/etc/pki/tls/misc/c_issuer
/etc/pki/tls/misc/c_name
/usr/bin/openssl
/usr/share/doc/openssl-1.0.1e
/usr/share/doc/openssl-1.0.1e/ÄNDERUNGEN
.......

3. Installation des MySQL-Quellcodes

# Installieren Sie die für die Kompilierung erforderlichen Pakete [root@localhost src]# yum install -y make gcc-c++ cmake bison-devel ncurses-devel gcc autoconf automake zlib* fiex* libxml*
# Quellcode herunterladen [root@localhost src]# wget https://cdn.mysql.com//archives/mysql-5.6/mysql-5.6.24.tar.gz
# Entpacken Sie das Quellpaket [root@localhost src]# tar xvf mysql-5.6.24.tar.gz
[root@localhost src]# cd mysql-5.6.24
# Kompilieren und konfigurieren. Dieser Vorgang dauert 3 bis 5 Minuten [root@localhost mysql-5.6.24]# cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_DATADIR=/Daten/mysql/Daten \
-DSYSCONFDIR=/usw \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DMYSQL_UNIX_ADDR=/tmp/mysql/mysql.sock \
-DMYSQL_TCP_PORT=3306 \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_PARTITION_STORAGE_ENGINE=1 \
-DEXTRA_CHARSETS=alle \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci
# Kompilieren und installieren # Der Kompilierungsprozess dauert etwa 30 bis 50 Minuten [root@localhost mysql-5.6.24] # make
[root@localhost mysql-5.6.24]# make install
# MySQL-Benutzer und -Gruppe einrichten [root@localhost mysql-5.6.24]# groupadd mysql
[root@localhost mysql-5.6.24]# useradd -r -g mysql mysql
[root@localhost mysql-5.6.24]# cd /usr/local/mysql/
# Legen Sie die Berechtigungen fest, damit MySQL Dateien ändern kann [root@localhost mysql]# chown -R mysql:mysql ./
[root@localhost mysql]# chown -R mysql:mysql /data/mysql/data
# Initialisieren Sie die Datenbank. # Beachten Sie, dass das hier festgelegte Datenverzeichnis mit dem zuvor von MYSQL_DATADIR angegebenen Verzeichnis identisch sein muss. [root@localhost mysql]# scripts/mysql_install_db --user=mysql -ldata=/data/mysql/data
# Stellen Sie die Berechtigungseinstellungen wieder her und ändern Sie die Berechtigungen der entsprechenden Verzeichnisse für MySQL, um [root@localhost mysql] zu ändern# chown -R root ./
[root@localhost mysql]# chown -R mysql-Daten

Das obige Beispiel zeigt, dass die MySQL-Software im Verzeichnis /usr/local/mysql installiert ist. Die in diesem Beispiel verwendeten Parameter und ihre Bedeutung sind wie folgt:

DCMAKE_INSTALL_PREFIX: Gibt an, wo MySQL installiert ist. In diesem Beispiel wird es im Verzeichnis /usr/local/mysql installiert.

DMYSQL_DATADIR: gibt das Verzeichnis an, in dem MySQL-Datendateien gespeichert sind; DSYSCONFDIR: das Verzeichnis, in dem sich die Konfigurationsdateien befinden;

DWITH_MYISAM_STORAGE_ENGINE: Kompilieren Sie die MyISAM-Speicher-Engine in den Dienst.

DWITH_INNOBASE_STORAGE_ENGINE: Kompilieren Sie die InnoDB-Speicher-Engine in den Dienst; DMYSQL_UNIX_ADDR:

DMYSQL_TCP_PORT: Der Standardport; DENABLED_LOCAL_INFILE: Gibt an, ob die lokale Ausführung von LOAD DATA erlaubt ist

INFILE; DWITH_PARTITION_STORAGE_ENGINE: Kompilieren Sie die Partitions-Engine in den Dienst;

DEXTRA_CHARSETS: Ermöglicht dem Dienst, alle erweiterten Zeichensätze zu unterstützen; DDEFAULT_CHARSET: Der vom Dienst verwendete Standardzeichensatz, hier eingestellt auf

UTF8; DDEFAULT_COLLATION: Standardsortierregel.

Beim Kompilieren und Installieren von MySQL gibt es viele Parameter. Die detaillierte Bedeutung und Beschreibung dieser Parameter finden Sie auf der offiziellen Website: http://dev.mysql.com/doc/refman/5.5/en/source-configuration-options.html

Die Rolle der installierten Abhängigkeitspakete:

gcc/g++: Ab MySQL 5.6 müssen Sie g++ zum Kompilieren verwenden; cmake: Ab MySQL 5.5 verwenden Sie cmake für das Projektmanagement, wobei cmake Version 2.8 oder höher erforderlich ist; bison: Der MySQL-Syntaxparser muss mit bison kompiliert werden; ncurses-devel: Ein Entwicklungspaket für Terminalvorgänge; zlib: MySQL verwendet zlib zur Komprimierung; libxml: Unterstützung für XML-Eingabe- und -Ausgabemethoden; openssl: Verwenden Sie die sichere Socket-Kommunikation von OpenSSL;

dtrace: Wird zur Diagnose von MySQL-Problemen verwendet.

Das Abschließen der oben genannten Installationsschritte reicht nicht aus. Sie müssen auch Konfigurationsoptionen, Start- und Stoppskripte usw. für MySQL hinzufügen.

cd /usr/local/mysql/
#Entfernen Sie die Kommentarzeilen in der Konfigurationsdatei und zeigen Sie nur die gültigen Zeilen an grep -v "^#" my.cnf
#Legen Sie das Startskript in das Verzeichnis /etc/init.d cp support-files/mysql.server /etc/init.d/mysqld
#Fügen Sie mysql als Systemdienst hinzu chkconfig --add mysqld
Dienst MySQLD starten
#Der Root-Benutzer von MySQL hat derzeit noch kein Kennwort, daher sollten Sie ein Kennwort für ihn festlegen. /usr/local/mysql/bin/mysql -u root -h 192.168.146.150 -p
#Da kein Passwort festgelegt wurde, drücken Sie einfach die Eingabetaste. #Setzen Sie das Passwort des Root-Benutzers auf 888888
Passwort festlegen = Passwort('888888');
#Nachdem die Einstellung abgeschlossen ist, geben Sie quit ein, um zu beenden

Anhang: Zusammenfassung der Probleme während der Installation

1.-bash:mysql:Befehl nicht gefunden

Da sich der Pfad des MySQL-Befehls unter /usr/local/mysql/bin befindet, sucht das System bei direkter Verwendung des MySQL-Befehls unter /usr/bin nach diesem Befehl und kann ihn nicht finden.

Lösung: Verwenden Sie den folgenden Befehl, um einen Link zu erstellen

ln -s /usr/local/mysql/bin/mysql /usr/bin

2. MySQL wird gestartet. Der Server wird beendet, ohne die PID-Datei zu aktualisieren ([FEHLER]/mysql/Server03.mylinux.com.pid).

Lösung:

Ändern Sie datadir in /etc/my.cnf, um auf das richtige MySQL-Datenbankdateiverzeichnis zu verweisen

3. FEHLER 2002 (HY000): Verbindung zum lokalen MySQL-Server über Socket '/tmp/mysql.sock' nicht möglich (2)

Lösung:

Erstellen Sie einen neuen Link oder fügen Sie den Parameter -S zu mysql hinzu, um direkt auf den Speicherort von mysql.sock zu verweisen.

ln -s /usr/local/mysql/data/mysql.sock /tmp/mysql.sock
/usr/local/mysql/bin/mysql -u root -S /usr/local/mysql/data/mysql.sock

Oben finden Sie eine Zusammenfassung mehrerer vom Herausgeber vorgestellter MySQL-Installationsmethoden und Konfigurationsprobleme. Ich hoffe, dass es für alle hilfreich sein wird. 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:
  • Tutorial zur kostenlosen Konfiguration der MySQL 5.7.18-Installationsversion
  • Grafisches Tutorial zur Installation und Konfiguration von MySQL 5.7.17
  • Grafisches Tutorial zur Installation und Konfiguration von MySQL 5.7.18 winx64
  • Kostenlose Installationskonfigurationsmethode für MySQL 5.7.18 WinX64
  • Grafisches Tutorial zur Installation und Konfiguration von MySQL 5.7.17 unter Win7
  • MySQL5.6.31 winx64.zip Installations- und Konfigurationstutorial

<<:  Richtige Methode zum Laden von Schriftarten in Vue.js

>>:  Hbase – Erste Schritte

Artikel empfehlen

Installieren Sie die virtuelle CentOS7-Maschine unter Win10

1. Laden Sie die VMware Workstation 64-Version he...

Detaillierte Erklärung von JavaScript zur Überwachung von Routenänderungen

Inhaltsverzeichnis Geschichte pushState() Methode...

So verwenden Sie Nginx, um domänenübergreifende Front-End-Probleme zu lösen

Vorwort Bei der Entwicklung statischer Seiten, wi...

Mehrere Möglichkeiten, die Lesbarkeit von Webseiten zu verbessern

1. Verwenden Sie kontrastierende Farben. Mit Kont...

Detaillierte Erklärung dieser Zeigerfunktion in JS

Die Pfeilfunktion ist eine neue Funktion in ES6. ...

Detaillierte Erklärung von Prototypen und Prototypenketten in JavaScript

Inhaltsverzeichnis Prototyp-Kettendiagramm Grundl...

Kompatibilität mit der Inline-Block-Eigenschaft

<br />Vor einem Jahr gab es im Internet kein...

Lösung für das Versagen von Docker beim Freigeben von Ports

Heute bin ich auf eine sehr seltsame Situation ge...

Beispielanalyse für MySQL-Jointabelle und automatische ID-Inkrementierung

Wie schreibt man „join“? Wenn Sie „Left Join“ ver...

Beispiel für die Konfiguration mehrerer virtueller Hosts in nginx

Es ist sehr praktisch, den virtuellen Host vhost ...