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

Vue realisiert den Fortschrittsbalken-Änderungseffekt

Dieser Artikel verwendet Vue, um einfach die Ände...

Zusammenfassung der Unterschiede zwischen HTML, SHHTML und XHTML

Zum Beispiel: <u> Dies hat kein Endzeichen u...

Ein kurzer Vortrag über den MySQL-Index und die Redis-Sprungtabelle

Zusammenfassung Bei der Diskussion über MySQL-Ind...

Regenbogen-Button-Stil erstellt mit CSS3

Ergebnis: Implementierungscode: html <div Klas...

Das Raster ist Ihr Layoutplan für die Seite

<br /> Englisches Original: http://desktoppu...

So fügen Sie bei der Webseitenerstellung Webfont-Dateien Vektorsymbole hinzu

Wie wir alle wissen, gibt es in Computern zwei Art...

So führen Sie Befehle auf einem Remote-Linux-System über SSH aus

Manchmal müssen wir einige Befehle auf einem Remo...

JavaScript-Canvas zum Erzielen von Regentropfeneffekten

In diesem Artikelbeispiel wird der spezifische Co...

Ubuntu-Grundlagen-Tutorial: apt-get-Befehl

Vorwort Der Befehl apt-get ist ein Paketverwaltun...

Beispielcode mit SCSS in Uni-App

Aufgetroffene Fallstricke Ich habe den ganzen Nac...

Implementierung der Wiederaufnahme des K8S-Knotens in den Master-Cluster

1. Knoten löschen Führen Sie kubectl delete node ...