Installieren Sie Percona Server+MySQL auf CentOS 7

Installieren Sie Percona Server+MySQL auf CentOS 7

1. Umgebungsbeschreibung

(1) CentOS-7-x86_64, Kernelversion

uname -r
3.10.0-693.el7.x86_64

(2) MySQL-Version

percona-server-5.6.29

(3) Dateispeicherpfad

/home/weich

2. Vorbereitung vor der Installation

(1) Berechtigungen konfigurieren

MySQL-Gruppenadd
Benutzeradd -r -g mysql mysql

(2) Erstellen Sie ein Installationsverzeichnis

mkdir /usr/local/mysql #mysql-Installationsverzeichnis chown -R mysql:mysql /usr/local/mysql

mkdir /usr/local/mysql/dataconf #Speicherverzeichnis der Datenbankkonfiguration chown -R mysql:mysql /usr/local/mysql/dataconf

mkdir /usr/local/mysql/sock #Das Verzeichnis, in dem mysql.sock beim Ausführen gespeichert wird mysql.chown -R mysql:mysql /usr/local/mysql/sock 

 mkdir /var/log/mysql #Erstellen Sie ein Protokollspeicherverzeichnis touch /var/log/mysql/mysql.log
chown -R mysql:mysql /var/log/mysql/mysql.log
  
touch /usr/local/mysql/my.cnf #MySQL-Konfigurationsdatei erstellen

3. Installieren Sie die Kompilierungsumgebung

yum installiere readline-devel git gcc gcc-c++ make cmake bison bison-devel ncurses-devel libaio-devel perl zlib1g-dev autoconf

4. Kompilieren und installieren Sie Percona

cd /home/soft/
tar zxvf percona-server-5.6.29-76.2.tar.gz 
CD Percona-Server 5.6.29-76.2

cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql #CMake wird für die Installation benötigt. Hier ist das Dateiinstallationsverzeichnis -DSYSCONFDIR=/usr/local/mysql #Verzeichnis zum Speichern von Konfigurationsdateien -DMYSQL_DATADIR=/usr/local/mysql/dataconf #Verzeichnis zum Speichern von Datenbanken -DMYSQL_UNIX_ADDR=/usr/local/mysql/sock/mysqld.sock #Verzeichnis zum Speichern von mysql.sock-Dateien -DMYSQL_TCP_PORT=3306 -DWITH_MYISAM_STORAGE_ENGINE=1 #Port konfigurieren -DWITH_INNOBASE_STORAGE_ENGINE=1 
-DWITH_PARTITION_STORAGE_ENGINE=1 
-DEXTRA_CHARSETS=alle 
-DDEFAULT_CHARSET=utf8 #Konfiguriert das Standard-Zeichenkodierungsformat -DDEFAULT_COLLATION=utf8_general_ci 
-DENABLED_LOCAL_INFILE=1 
-DWITH_EDITLINE=gebündelt 
-DCMAKE_BUILD_TYPE=RelWithDebInfo 
-DBUILD_CONFIG=mysql_version 
-DFEATURE_SET=Gemeinschaft 
-DWITH_EMBEDDED_SERVER=AUS

Fahren Sie anschließend mit dem Kompilieren und Installieren fort.

make -j 8 #Es dauert etwa 30-40 Minuten. Wenn ein Fehler auftritt, verwenden Sie make clean , rm -rf CMakeCache.txt
installieren

5. Konfigurieren Sie die Percona-Parameter

cat /usr/local/mysql/my.cnf

[mysqld]
# Das Deaktivieren symbolischer Links wird empfohlen, um verschiedene Sicherheitsrisiken zu vermeiden
symbolische Links = 0
explizite_Vorgaben_für_Zeitstempel=true   
föderiert
# Benutzer- und Gruppeneinstellungen werden ignoriert, wenn systemd verwendet wird.
# Wenn Sie mysqld unter einem anderen Benutzer oder einer anderen Gruppe ausführen müssen,
# Passen Sie Ihre Systemd-Unit-Datei für MariaDB entsprechend der
# Anweisungen unter http://fedoraproject.org/wiki/Systemd
basedir=/usr/local/mysql
datadir=/usr/local/mysql/dataconf
Port = 3306
socket=/usr/local/mysql/sock/mysql.sock
symbolische Links = 0
Zeichensatzserver = utf8
pid-Datei=/usr/local/mysql/mysql.pid
Skip-Grant-Tabellen


[mysqld_safe]
log-error=/var/log/mysql/mysql.log
pid-Datei=/usr/local/mysql/mysql.pid
socket=/usr/local/mysql/sock/mysql.sock


[Kunde] 
socket=/usr/local/mysql/mysql.sock 

[mysql.server] 
Benutzer=mysql 
basedir=/usr/local/mysql 
socket=/usr/local/mysql/sock/mysql.sock

[mysql]
socket=/usr/local/mysql/sock/mysql.sock

6. Konfigurieren Sie die Mysql-Zugriffsberechtigungen

chown -R mysql:mysql /usr/local/mysql/bin
chown -R mysql:mysql /usr/local/mysql/mysql.pid

7. Initialisieren Sie den Mysql-Server

/usr/local/mysql/scripts/mysql_install_db --defaults-file=/usr/local/mysql/my.cnf --basedir=/usr/local/mysql --datadir=/usr/local/mysql/dataconf --user=mysql

8. Umgebungsvariablen konfigurieren

Um den MySQL-Befehl direkt aufzurufen, müssen Sie die Umgebungsvariable vi /etc/profile konfigurieren
Fügen Sie export PATH=/usr/local/mysql/bin:$PATH am Ende der Datei /etc/profile hinzu.
Sorgen Sie dafür, dass die Umgebungsvariablen sofort wirksam werden. Quelle: /etc/profile

9. Startskript konfigurieren

cp /home/soft/percona-server-5.6.29-76.2/support-files/mysql.server /etc/init.d/mysql
chmod +x /etc/init.d/mysql
chkconfig mysql ein
Dienst MySQL starten/stoppen

10. Nachtrag

Ich weiß nicht, warum diese Methode nach der Installation in CentOS7 verwendet werden kann, aber nicht auf dem Debian-Server kompiliert, installiert und verwendet werden kann. Darüber hinaus kann während der Nutzung manchmal eine Percona-Server-Client-Unterstützung erforderlich sein. Um dieses Problem zu lösen, können Sie die folgende Methode verwenden: Laden Sie die Datei in das Verzeichnis /home/soft/ hoch und installieren Sie sie dann. Die Installationsmethode ist wie folgt:

U/min -ivh Percona-Server-shared-compat-5.5.35-rel33.0.611.rhel6.x86_64.rpm
U/min -ivh Percona-Server-shared-55-5.5.35-rel33.0.611.rhel6.x86_64.rpm
rpm -ivh Percona-Server-devel-55-5.5.35-rel33.0.611.rhel6.x86_64.rpm
rpm -ivh Percona-Server-client-55-5.5.35-rel33.0.611.rhel6.x86_64.rpm

Oder verwenden Sie rpm -ivh * zur Installation

Das könnte Sie auch interessieren:
  • CentOS 6.4-Installation und Konfiguration des LAMP-Servers (Apache+PHP5+MySQL)
  • Detaillierte Konfiguration von CentOS+Nginx+PHP+MySQL (Abbildung)
  • Schritte zur Installation von PHP MySQL GD mit Yum auf CentOS6
  • CentOS 6.4-Installation und Konfiguration des LNMP-Servers (Nginx+PHP+MySQL)
  • So konfigurieren Sie einen MySQL-Datenbankserver unter CentOS
  • Schnelle Lösung für den Startfehler des MySQL-Dienstes unter CentOS 7
  • Teilen Sie den gesamten Prozess der Installation von MySQL 5.5 unter CentOS 5.5
  • CentOS 7-Installation von mysql5.5 und der zur Installation von MariaDB verwendete Befehl
  • Starten Sie MariaDB mit MySQL unter Centos7 neu
  • CentOS 6.5 Yum Installation von MySQL-5.5 Vollständiges Prozess-Grafik-Tutorial

<<:  JavaScript implementiert die asynchrone Erfassung von Formulardaten

>>:  Detaillierte Erklärung des Unterschieds zwischen "/" und "~" in Linux

Artikel empfehlen

Der Implementierungsprozess der Linux-Prozessnetzwerkverkehrsstatistik

Vorwort Linux verfügt über entsprechende Open-Sou...

Detaillierte Erklärung des Docker Compose-Orchestrierungstools

Docker Compose Docker Compose ist ein Tool zum De...

JS realisiert den Effekt der Baidu News-Navigationsleiste

In diesem Artikel wird der spezifische JS-Code zu...

Funktionsprinzip und Beispielanalyse des Linux-NFS-Mechanismus

Was ist NFS? Netzwerkdateisystem Eine Methode ode...

Detaillierte Erklärung, wie Angular mit unerwarteten Ausnahmefehlern umgeht

Vorne geschrieben Unabhängig davon, wie gut der C...

Die Verwendung und der Unterschied zwischen JavaScript-Pseudo-Array und Array

Pseudo-Arrays und Arrays In JavaScript sind mit A...

Analyse des Verwendungsbeispiels für den Common Table Expression CTE in mysql8

Dieser Artikel beschreibt anhand eines Beispiels ...

Vue-Überwachungseigenschaften und berechnete Eigenschaften

Inhaltsverzeichnis 1. Überwachungseigenschaften a...