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

Das WeChat-Applet implementiert eine einfache Taschenrechnerfunktion

WeChat-Applet: Einfacher Rechner. Zu Ihrer Inform...

Die Tücken der automatischen Inkrementierung numerischer MySQL-Typen

Beim Entwurf von Tabellenstrukturen gehören numer...

Nodejs-Fehlerbehandlungsprozessaufzeichnung

In diesem Artikel wird der Verbindungsfehler ECON...

Warum TypeScripts Enum problematisch ist

Inhaltsverzeichnis Was ist passiert? Verwendung S...

10 Fähigkeiten, die Frontend-Entwickler millionenschwer machen

Die Fähigkeiten, die Front-End-Entwickler beherrs...

20 Wegweiser auf dem Weg zum exzellenten UI (User Interface)-Designer

Einleitung: Der Interface-Designer Joshua Porter h...

Grafisches Tutorial zur Installation von mysql5.7.17.msi

mysql-5.7.17.msi Installation, folgen Sie den Scr...

Gängige Master-Slave-Replikationsarchitekturen in MySQL 4

Inhaltsverzeichnis Replikationsarchitektur mit ei...