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

Implementierung des CSS-Ladeeffekts Pac-Man

emmm, der Name ist nur eine zufällige Vermutung 2...

Probleme mit Vue, das die Homepage von Bibibili imitiert

Technische Struktur Das Projekt ist in zwei Teile...

Detaillierte Erklärung des Explain-Typs in MySQL

Einführung: In vielen Fällen denken viele Leute, ...

Warum funktioniert Ihre Größe: 100 % nicht?

Warum funktioniert Ihre Größe: 100 % nicht? Diese...

MySQL Installations-Tutorial unter Windows mit Bildern und Text

Anweisungen zur MySQL-Installation MySQL ist ein ...

Probleme bei der Installation von MySQL und mysql.sock unter Linux

Vor kurzem traten bei der Installation von Apache...

MySQL ändert die Standard-Engine und Zeichensatzdetails

Inhaltsverzeichnis 1. Datenbankmodul 1.1 Datenban...

Mysql-Operation zum Abrufen von Tabellenkommentarfeldern

Ich werde nicht viel Unsinn erzählen, schauen wir...

Implementierung der Bereitstellung des Nginx+ModSecurity-Sicherheitsmoduls

Inhaltsverzeichnis 1. Herunterladen 2. Bereitstel...