Detaillierte Erklärung zur Installation von MariaDB 10.2.4 auf CentOS7

Detaillierte Erklärung zur Installation von MariaDB 10.2.4 auf CentOS7

CentOS 6 und frühere Versionen stellen MySQL-Server-/Client-Installationspakete bereit, aber CentOS 7 hat MariaDB verwendet, um das Standard-MySQL zu ersetzen. Das Datenbankverwaltungssystem MariaDB ist ein Zweig von MySQL, der hauptsächlich von der Open-Source-Community gepflegt wird. Es verwendet die GPL-Lizenz. Der Zweck von MariaDB besteht darin, vollständig mit MySQL kompatibel zu sein, einschließlich API und Befehlszeile, sodass es problemlos als Ersatz für MySQL dienen kann.

1. Löschen Sie das integrierte MySQL/MariaDB

1.1. Suche nach vorhandenen MariaDB-Paketen

Verwenden Sie rpm -qa | grep mariadb, um nach dem vorhandenen MariaDB-Paket zu suchen. Falls vorhanden, verwenden Sie rpm -e --nodeps mariadb-*, um sie alle zu entfernen:

[root@master ~]# rpm -qa | grep mariadb
mariadb-server-5.5.52-1.el7.x86_64
mariadb-libs-5.5.52-1.el7.x86_64
[root@localhost ~]# rpm -e mysql-*

Fehler: Paket mysql-* nicht installiert

1.2. Vorhandene MariaDB-Pakete entfernen

Falls vorhanden, verwenden Sie yum remove mysql mysql-server mysql-libs compat-mysql51 um alles zu löschen:

[root@master ~]# yum entferne mysql mysql-server mysql-libs compat-mysql51
Geladene Plugins: fastestmirror, langpacks
Parameter mysql stimmt nicht überein. Parameter mysql-server stimmt nicht überein. Parameter compat-mysql51 stimmt nicht überein. Abhängigkeiten werden aufgelöst --> Transaktionen werden geprüft ---> Paket mariadb-libs.x86_64.1.5.5.52-1.el7 wird entfernt --> Abhängigkeit libmysqlclient.so.18()(64bit) wird verarbeitet, die vom Paket perl-DBD-MySQL-4.023-5.el7.x86_64 benötigt wird --> Abhängigkeit libmysqlclient.so.18()(64bit) wird verarbeitet, die vom Paket 2:postfix-2.10.1-6.el7.x86_64 benötigt wird --> Abhängigkeit libmysqlclient.so.18()(64bit) wird verarbeitet, die vom Paket 1:qt-mysql-4.8.5-13.el7.x86_64 benötigt wird..........
löschen:
 mariadb-libs.x86_64 1:5.5.52-1.el7                      
Als Abhängigkeit entfernt:
 akonadi-mysql.x86_64 0:1.9.2-4.el7 mariadb-server.x86_64 1:5.5.52-1.el7  
 perl-DBD-MySQL.x86_64 0:4.023-5.el7 postfix.x86_64 2:2.10.1-6.el7     
 qt-mysql.x86_64 1:4.8.5-13.el7    
vollständig!
[root@master ~]# rpm -qa|grep mariadb
[root@master ~]#

2. MariaDB-Installation

2. Server- und Client-Installation

[root@master ~]# yum -y installiere MariaDB-Server MariaDB-Client
Geladene Plugins: fastestmirror, langpacks
(1/7): epel/7/x86_64/updateinfo
 ...
(7/7): pgdg95/7/x86_64/primary_db
Spiegelgeschwindigkeiten aus zwischengespeicherter Hostdatei laden
Auflösen von Abhängigkeiten
--> Transaktionsprüfung wird ausgeführt
 ...
--> Abhängigkeitsauflösung abgeschlossen
Aufgelöste Abhängigkeiten
==============================================================================
 Paket Arch Version
==============================================================================
Installieren:
 MariaDB-Client x86_64 10.2.4-1.el7.centos
 MariaDB-Server x86_64 10.2.4-1.el7.centos
Installieren für Abhängigkeiten:
 MariaDB-common x86_64 10.2.4-1.el7.centos
 MariaDB-kompatibel x86_64       
 ...
Zusammenfassung der Transaktion
==============================================================================
Installieren Sie 2 Pakete (+12 abhängige Pakete)
Gesamtgröße: 173 M
Gesamte Downloadgröße: 113 M
Installierte Größe: 731 M
  ...

Vollständig!

Bildbeschreibung hier einfügen
Bildbeschreibung hier einfügen

Bildbeschreibung hier einfügen

[root@master ~]# systemctl starte mariadb
[root@master ~]# systemctl aktiviere MariaDB
[root@master ~]# systemctl MariaDB neu starten
[root@master ~]# systemctl stop mariadb.service 

Bildbeschreibung hier einfügen

[root@master ~]# mysql -uroot -p123456 

Bildbeschreibung hier einfügen

[root@master usw.]# cat /etc/my.cnf

Wenn im Verzeichnis /etc/my.cnf.d keine Datei server.cnf vorhanden ist, fügen Sie den folgenden Inhalt direkt unter dem Tag [mysqld] in der Datei /etc/my.cnf hinzu:

Bildbeschreibung hier einfügen

init_connect = 'SET-Sortierung_Verbindung = utf8_unicode_ci' 
init_connect='Namen festlegen utf8' 
Zeichensatzserver = utf8 
Sortierserver = utf8_unicode_ci 
Zeichensatz-Client-Handshake überspringen

  [root@master my.cnf.d]# mysql -uroot -p123456
  MariaDB [(keine)]> Variablen wie „%character%“ anzeigen; Variablen wie „%collation%“ anzeigen; 

Bildbeschreibung hier einfügen


MariaDB [(keine)]> Benutzer mariadb@localhost erstellen, identifiziert durch „123456“;
MariaDB [(keine)]> gewähre alles auf *.* an mariadb@localhost, identifiziert durch „123456“;
MariaDB [(keine)]> gewährt mariadb@'%', identifiziert durch '123456', alle Privilegien auf *.*;
MariaDB [(keine)]> gewährt alle Privilegien für *.* an mariadb@'master', identifiziert durch '123456', mit der Gewährungsoption;
MariaDB [(keine)]> verwende MySQL;
MariaDB [mysql]> Host, Benutzer, Passwort vom Benutzer auswählen; 

Bildbeschreibung hier einfügen
Bildbeschreibung hier einfügen

Root-Benutzernamen und -Passwort vergessen

Verwenden Sie zunächst killall -TERM mysqld , um einen Kill-Befehl an den mysqld-Server zu senden und diesen herunterzufahren (nicht kill -9). Sie müssen der Root-Benutzer von UNIX oder ein entsprechender Benutzer auf dem Server sein, den Sie ausführen, um diesen Vorgang ausführen zu können.

Dann /usr/bin/mysqld_safe --skip-grant-tables --skip-networking &

Login: mysql -p oder verwenden Sie mysql, um sich ohne Passwort anzumelden

MySQL verwenden
Benutzer aktualisieren, Passwort festlegen=Passwort(„neues_Passwort“), wobei Benutzer=„root“;
Berechtigungen leeren;
Ausfahrt;

Nachdem die Änderung abgeschlossen ist, starten Sie die Datenbank neu und melden Sie sich mit dem geänderten Root-Passwort an.

Zusammenfassen

Oben ist die vom Herausgeber vorgestellte Methode zur Installation von MariaDB 10.2.4 auf CentOS7. Ich hoffe, sie ist für alle hilfreich. 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!
Wenn Sie diesen Artikel hilfreich finden, können Sie ihn gerne abdrucken und dabei bitte die Quelle angeben. Vielen Dank!

Das könnte Sie auch interessieren:
  • So installieren Sie MySQL und MariaDB in Docker
  • Docker implementiert MariaDB-Unterbibliotheken und -Untertabellen sowie Lese-/Schreibtrennungsfunktionen
  • So führen Sie das MariaDB-Programm im Docker aus
  • So erstellen Sie ein MariaDB-Image in Docker
  • Pycharm stellt eine Remoteverbindung zur MariaDB-Datenbank in der Vagrant-VM her
  • Detaillierte Diskussion der Unterschiede und Leistungsvergleich zwischen MySQL und MariaDB
  • MariaDB unter Linux startet mit dem Root-Benutzer (empfohlen)
  • Anleitung zum Zurücksetzen des MySQL/MariaDB-Root-Passworts
  • Eine kurze Diskussion über die Unterschiede zwischen MySQL und MariaDB (Leistungsvergleich zwischen MariaDB und MySQL)
  • Analyse des Konfigurationsprozesses zur Installation von MariaDB basierend auf Docker

<<:  jQuery ermöglicht nahtloses Scrollen von Tabellen

>>:  Zusammenfassung der MySQL-DML-Anweisungen

Artikel empfehlen

So verhindern Sie das Flashen von Vue in kleinen Projekten

Zusammenfassung HTML: Element plus V-Umhang CSS: ...

img usemap Attribut China Karte Link

HTML-img-Tag: definiert ein Bild, das in eine Webs...

Beispiel für asynchronen Dateiupload in HTML

Code kopieren Der Code lautet wie folgt: <form...

So verhindern Sie mit Nginx die böswillige Auflösung von IP-Adressen

Zweck der Verwendung von Nginx Lassen Sie uns zun...

So verwenden Sie den Linux-Paste-Befehl

01. Befehlsübersicht Der Einfügebefehl fügt die e...

So erstellen Sie eine Tabelle in MySQL und fügen Feldkommentare hinzu

Code und Beispiele direkt posten #Schreiben Sie K...

So verwenden Sie Node zum Implementieren des statischen Datei-Cachings

Inhaltsverzeichnis Cache Klassifizierung des Cach...

Implementierung von Docker zum Erstellen eines Zookeeper- und Kafka-Clusters

Ich habe vor Kurzem Kafka gelernt. Als ich mich d...

Nginx Reverse Proxy Springboot JAR-Paket-Prozessanalyse

Die übliche Methode zum Bereitstellen eines Sprin...

So zeigen Sie Linux-SSH-Dienstinformationen und den Ausführungsstatus an

Es gibt viele Artikel zur SSH-Serverkonfiguration...

So können Sie lange Vue-Listen schnell laden

Inhaltsverzeichnis Hintergrund Hauptinhalt 1. Kom...

Teilen des JS-nativen Quellcodes des Spiels 2048 (das Neueste im Internet)

Ich habe mich kürzlich mit Algorithmen beschäftig...

XHTML verwendet einige veraltete Elemente in HTML nicht mehr

Wenn wir CSS-Webseitenlayouts erstellen, wissen wi...