


Welche Probleme treten bei der Installation von MySQL5.6 unter CentOS7 auf?
Bei der Installation von MySQL 5.6 (MySQL-Community-Server 5.6.19) auf einem Testserver (Centos Linux Release 7.2.1511) ist der folgende Fehler aufgetreten. Dies liegt daran, dass die Standarddatenbank von Centos 7 nicht mehr MySQL, sondern Mariadb ist lib-Bibliothek während der MySQL-Installation in Konflikt mit der Mariadb-Bibliothek und dem Mariadb-Paket, wie in den folgenden Details gezeigt (eine große Anzahl von Protokollen wird weggelassen)
[root@azrlnx06 tmp]# rpm -ivh mysql-server-advanced-5.6.20-1.rhel5.x86_64.rpm preparing... ################################# [100%] file /usr/share/mysql/czech/errmsg.sys from install of mysql-server-advanced-5.6.20-1.rhel5.x86_64 conflicts with file from package mariadb-libs-1:5.5.50-1.el7_2.x86_64 file /usr/share/mysql/danish/errmsg.sys from install of mysql-server-advanced-5.6.20-1.rhel5.x86_64 conflicts with file from package mariadb-libs-1:5.5.50-1.el7_2.x86_64 file /usr/share/mysql/dutch/errmsg.sys from install of mysql-server-advanced-5.6.20-1.rhel5.x86_64 conflicts with file from package mariadb-libs-1:5.5.50-1.el7_2.x86_64 file /usr/share/mysql/english/errmsg.sys from install of mysql-server-advanced-5.6.20-1.rhel5.x86_64 conflicts with file from package mariadb-libs-1:5.5.50-1.el7_2.x86_64 file /usr/share/mysql/estonian/errmsg.sys from install of mysql-server-advanced-5.6.20-1.rhel5.x86_64 conflicts with file from package mariadb-libs-1:5.5.50-1.el7_2.x86_64 file /usr/share/mysql/french/errmsg.sys from install of mysql-server-advanced-5.6.20-1.rhel5.x86_64 conflicts with file from package mariadb-libs-1:5.5.50-1.el7_2.x86_64 file /usr/share/mysql/german/errmsg.sys from install of mysql-server-advanced-5.6.20-1.rhel5.x86_64 conflicts with file from package mariadb-libs-1:5.5.50-1.el7_2.x86_64 file /usr/share/mysql/greek/errmsg.sys from install of mysql-server-advanced-5.6.20-1.rhel5.x86_64 conflicts with file from package mariadb-libs-1:5.5.50-1.el7_2.x86_64 ........................................................................................................................................................................ file /usr/share/mysql/charsets/macroman.xml from install of mysql-server-advanced-5.6.20-1.rhel5.x86_64 conflicts with file from package mariadb-libs-1:5.5.50-1.el7_2.x86_64 file /usr/share/mysql/charsets/swe7.xml from install of mysql-server-advanced-5.6.20-1.rhel5.x86_64 conflicts with file from package mariadb-libs-1:5.5.50-1.el7_2.x86_64
Überprüfen Sie, ob Mariadb-bezogene Komponenten vorhanden sind, und löschen Sie dann die Mariadb-bezogenen Komponenten. Wie unten gezeigt:
[root@azrlnx06 mysql]# more /etc/redhat-release centos linux release 7.2.1511 (core) [root@azrlnx06 mysql]# rpm -qa |grep mariadb mariadb-libs-5.5.50-1.el7_2.x86_64 [root@azrlnx06 mysql]# rpm -e mariadb-libs-5.5.50-1.el7_2.x86_64 error: failed dependencies: libmysqlclient.so.18()(64bit) is needed by (installed) postfix-2:2.10.1-6.el7.x86_64 libmysqlclient.so.18(libmysqlclient_18)(64bit) is needed by (installed) postfix-2:2.10.1-6.el7.x86_64 [root@azrlnx06 mysql]# rpm -e mariadb-libs-5.5.50-1.el7_2.x86_64 --nodeps
Natürlich ist beim Löschen der Komponente mariadb-libs-5.5.50-1.el7_2.x86_64 ein Abhängigkeitsfehler aufgetreten, daher wurde die Komponente am besten mit yum gelöscht. zugehörigen Komponenten. Dann stieß ich bei der Neuinstallation von MySQL auf den Fehler „Fehler: mysql-server-advanced-5.6.20-1.rhel5.x86_64: Installation fehlgeschlagen“, wie unten gezeigt:
[root@azrlnx06 mysql]# cd /tmp [root@azrlnx06 tmp]# ls hsperfdata_azrlnx06 jirasetup mysql-server-advanced-5.6.20-1.rhel5.x86_64.rpm [root@azrlnx06 tmp]# rpm -ivh mysql-server-advanced-5.6.20-1.rhel5.x86_64.rpm preparing... ################################# [100%] updating / installing... 1:mysql-server-advanced-5.6.20-1.rh################################# [100%] error: unpacking of archive failed on file /usr/bin/innochecksum;582535c8: cpio: read failed - no such file or directory error: mysql-server-advanced-5.6.20-1.rhel5.x86_64: install failed [root@azrlnx06 tmp]# clip_image001
war nach der Deinstallation ein wenig verwirrt MySQL-bezogene Komponenten, MySQL neu installiert und festgestellt, dass Perl-bezogene Module fehlten. Wie unten gezeigt:
[root@azrlnx06 jirasetup]# rpm -ivh mysql-server-advanced-5.6.20-1.rhel5.x86_64.rpm preparing... ################################# [100%] updating / installing... 1:mysql-server-advanced-5.6.20-1.rh################################# [100%] fatal error: please install the following perl modules before executing /usr/bin/mysql_install_db: data::dumper [root@azrlnx06 jirasetup]#
Verwenden Sie yum, um Perl-Perl-Devel-bezogene Pakete zu installieren (Hinweis: Bei der Installation von MySQL werden hier keine installationsbezogenen Detailinformationen ausgegeben, da die Perl-bezogenen Module nicht installiert sind und auch hier fehlen. Nach der Installation von Perl-Data-Dumper)
[root@azrlnx06 jirasetup]# yum install -y perl perl-devel
Nach der Installation von Perl-bezogenen Komponenten installieren Sie MySQL neu, wie unten gezeigt. Die Installation ist erfolgreich, es werden jedoch keine installationsbezogenen Detailinformationen ausgegeben (da Perl-Data-Dumper nicht installiert ist). Starten Sie den MySQL-Fehlerbericht
root@azrlnx06 jirasetup]# rpm -ivh mysql-server-advanced-5.6.20-1.rhel5.x86_64.rpm preparing... ################################# [100%] updating / installing... 1:mysql-server-advanced-5.6.20-1.rh################################# [100%] [root@azrlnx06 jirasetup]# rpm -ivh mysql-client-advanced-5.6.20-1.rhel5.x86_64.rpm preparing... ################################# [100%] updating / installing... 1:mysql-client-advanced-5.6.20-1.rh################################# [100%] [root@azrlnx06 ~]# service mysql start starting mysql............. error! the server quit without updating pid file (/var/lib/mysql/azrlnx06.pid). [root@azrlnx06 ~]#
Suchen Sie das MySQL-Fehlerprotokoll, überprüfen Sie dann das Fehlerprotokoll /var/lib/mysql/azrlnx06.err und finden Sie die folgende Fehlermeldung:
[root@azrlnx06 mysql]# find / -name *.err /var/lib/mysql/azrlnx06.err /var/log/azure/microsoft.ostcextensions.linuxdiagnostic/2.3.9011/mdsd.err /var/log/azure/microsoft.ostcextensions.linuxdiagnostic/2.3.9013/mdsd.err /var/log/mdsd/mdsd.err [root@azrlnx06 mysql]# more /var/lib/mysql/azrlnx06.err 161111 03:28:25 mysqld_safe starting mysqld daemon with databases from /var/lib/mysql 2016-11-11 03:28:25 0 [warning] timestamp with implicit default value is deprecated. please use --explicit_defaults_for_timestamp server option (see documentation for more details). 2016-11-11 03:28:25 2144 [note] plugin 'federated' is disabled. /usr/sbin/mysqld: table 'mysql.plugin' doesn't exist 2016-11-11 03:28:25 2144 [error] can't open the mysql.plugin table. please run mysql_upgrade to create it. 2016-11-11 03:28:25 2144 [note] innodb: using atomics to ref count buffer pool pages 2016-11-11 03:28:25 2144 [note] innodb: the innodb memory heap is disabled 2016-11-11 03:28:25 2144 [note] innodb: mutexes and rw_locks use gcc atomic builtins 2016-11-11 03:28:25 2144 [note] innodb: memory barrier is not used 2016-11-11 03:28:25 2144 [note] innodb: compressed tables use zlib 1.2.3 2016-11-11 03:28:25 2144 [note] innodb: using linux native aio 2016-11-11 03:28:25 2144 [note] innodb: using cpu crc32 instructions 2016-11-11 03:28:25 2144 [note] innodb: initializing buffer pool, size = 128.0m 2016-11-11 03:28:25 2144 [note] innodb: completed initialization of buffer pool 2016-11-11 03:28:25 2144 [note] innodb: the first specified data file ./ibdata1 did not exist: a new database to be created! 2016-11-11 03:28:25 2144 [note] innodb: setting file ./ibdata1 size to 12 mb 2016-11-11 03:28:25 2144 [note] innodb: database physically writes the file full: wait... 2016-11-11 03:28:26 2144 [note] innodb: setting log file ./ib_logfile101 size to 48 mb 2016-11-11 03:28:31 2144 [note] innodb: setting log file ./ib_logfile1 size to 48 mb 2016-11-11 03:28:37 2144 [note] innodb: renaming log file ./ib_logfile101 to ./ib_logfile0 2016-11-11 03:28:37 2144 [warning] innodb: new log files created, lsn=45781 2016-11-11 03:28:37 2144 [note] innodb: doublewrite buffer not found: creating new 2016-11-11 03:28:37 2144 [note] innodb: doublewrite buffer created 2016-11-11 03:28:37 2144 [note] innodb: 128 rollback segment(s) are active. 2016-11-11 03:28:37 2144 [warning] innodb: creating foreign key constraint system tables. 2016-11-11 03:28:37 2144 [note] innodb: foreign key constraint system tables created 2016-11-11 03:28:37 2144 [note] innodb: creating tablespace and datafile system tables. 2016-11-11 03:28:38 2144 [note] innodb: tablespace and datafile system tables created. 2016-11-11 03:28:38 2144 [note] innodb: waiting for purge to start 2016-11-11 03:28:38 2144 [note] innodb: 5.6.20 started; log sequence number 0 2016-11-11 03:28:38 2144 [warning] no existing uuid has been found, so we assume that this is the first time that this server has been started. generating a new uuid: ef3b0cd5-a7be-11e6-98b3-000d3a8062fe. 2016-11-11 03:28:38 2144 [note] rsa private key file not found: /var/lib/mysql//private_key.pem. some authentication plugins will not work. 2016-11-11 03:28:38 2144 [note] rsa public key file not found: /var/lib/mysql//public_key.pem. some authentication plugins will not work. 2016-11-11 03:28:38 2144 [note] server hostname (bind-address): '*'; port: 3306 2016-11-11 03:28:38 2144 [note] ipv6 is available. 2016-11-11 03:28:38 2144 [note] - '::' resolves to '::'; 2016-11-11 03:28:38 2144 [note] server socket created on ip: '::'. 2016-11-11 03:28:38 2144 [error] fatal error: can't open and lock privilege tables: table 'mysql.user' doesn't exist 161111 03:28:38 mysqld_safe mysqld from pid file /var/lib/mysql/azrlnx06.pid ended clip_image002
Nach relevanten Informationen gesucht, das sollte so sein Das Perl-Data-Dumper-Modul ist nicht installiert, was dazu führt, dass die Datenbank während des Installationsvorgangs nicht initialisiert werden konnte, sodass beim Starten des MySQL-Dienstes die relevanten Systemtabellen nicht gefunden werden konnten. Weitere Informationen finden Sie im offiziellen Dokument „MySQL-Server-RPM installiert Perl-Data-Dumper nicht als Abhängigkeit“: „MySQL-Server benötigt Perl-Data-Dumper, um zu funktionieren“. dumper wird vom mysql-server rpm nicht als Abhängigkeit aufgeführt. Wenn also auf einem Linux-Server kein perl-data-dumper installiert ist, schlägt die Installation von mysql-db fehl und der MySQL-Dienst könnte fehlschlagen nicht gestartet werden.
wie man es wiederholt:
Stellen Sie sicher, dass kein Perl-Data-Dumper mit yum installiert ist. Es sollte eine Fehlermeldung angezeigt werden, dass die Datenbank nicht erstellt werden konnte.
Vorgeschlagene Lösung:
Perl-Data-Dumper als Abhängigkeit des RPM-Pakets hinzufügen
Lösung:
1: Installieren Sie das Perl-Data-Dumper-Modul.[root@azrlnx06 mysql]# yum install -y perl-data-dumper
Das obige ist der detaillierte Inhalt vonWelche Probleme treten bei der Installation von MySQL5.6 unter CentOS7 auf?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website![root@azrlnx06 mysql]# sudo mysql_install_db --user=mysql --basedir=/usr/ --ldata=/var/lib/mysql/
clip_image003
[root@azrlnx06 mysql]# service mysql start
starting mysql. success!
[root@azrlnx06 mysql]# /usr//bin/mysqladmin -u root password 'qwe!23'
warning: using a password on the command line interface can be insecure.

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

Sie können PhpMyAdmin in den folgenden Schritten öffnen: 1. Melden Sie sich beim Website -Bedienfeld an; 2. Finden und klicken Sie auf das Symbol phpmyadmin. 3. Geben Sie MySQL -Anmeldeinformationen ein; 4. Klicken Sie auf "Login".

MySQL ist ein Open Source Relational Database Management -System, das hauptsächlich zum schnellen und zuverlässigen Speicher und Abrufen von Daten verwendet wird. Sein Arbeitsprinzip umfasst Kundenanfragen, Abfragebedingungen, Ausführung von Abfragen und Rückgabergebnissen. Beispiele für die Nutzung sind das Erstellen von Tabellen, das Einsetzen und Abfragen von Daten sowie erweiterte Funktionen wie Join -Operationen. Häufige Fehler umfassen SQL -Syntax, Datentypen und Berechtigungen sowie Optimierungsvorschläge umfassen die Verwendung von Indizes, optimierte Abfragen und die Partitionierung von Tabellen.

Die Position von MySQL in Datenbanken und Programmierung ist sehr wichtig. Es handelt sich um ein Open -Source -Verwaltungssystem für relationale Datenbankverwaltung, das in verschiedenen Anwendungsszenarien häufig verwendet wird. 1) MySQL bietet effiziente Datenspeicher-, Organisations- und Abruffunktionen und unterstützt Systeme für Web-, Mobil- und Unternehmensebene. 2) Es verwendet eine Client-Server-Architektur, unterstützt mehrere Speichermotoren und Indexoptimierung. 3) Zu den grundlegenden Verwendungen gehören das Erstellen von Tabellen und das Einfügen von Daten, und erweiterte Verwendungen beinhalten Multi-Table-Verknüpfungen und komplexe Abfragen. 4) Häufig gestellte Fragen wie SQL -Syntaxfehler und Leistungsprobleme können durch den Befehl erklären und langsam abfragen. 5) Die Leistungsoptimierungsmethoden umfassen die rationale Verwendung von Indizes, eine optimierte Abfrage und die Verwendung von Caches. Zu den Best Practices gehört die Verwendung von Transaktionen und vorbereiteten Staten

MySQL wird für seine Leistung, Zuverlässigkeit, Benutzerfreundlichkeit und Unterstützung der Gemeinschaft ausgewählt. 1.MYSQL bietet effiziente Datenspeicher- und Abruffunktionen, die mehrere Datentypen und erweiterte Abfragevorgänge unterstützen. 2. Übernehmen Sie die Architektur der Client-Server und mehrere Speichermotoren, um die Transaktion und die Abfrageoptimierung zu unterstützen. 3. Einfach zu bedienend unterstützt eine Vielzahl von Betriebssystemen und Programmiersprachen. V.

Apache verbindet eine Verbindung zu einer Datenbank erfordert die folgenden Schritte: Installieren Sie den Datenbanktreiber. Konfigurieren Sie die Datei web.xml, um einen Verbindungspool zu erstellen. Erstellen Sie eine JDBC -Datenquelle und geben Sie die Verbindungseinstellungen an. Verwenden Sie die JDBC -API, um über den Java -Code auf die Datenbank zuzugreifen, einschließlich Verbindungen, Erstellen von Anweisungen, Bindungsparametern, Ausführung von Abfragen oder Aktualisierungen und Verarbeitungsergebnissen.

Der Prozess des Startens von MySQL in Docker besteht aus den folgenden Schritten: Ziehen Sie das MySQL -Image zum Erstellen und Starten des Containers an, setzen

Die Hauptaufgabe von MySQL in Webanwendungen besteht darin, Daten zu speichern und zu verwalten. 1.Mysql verarbeitet effizient Benutzerinformationen, Produktkataloge, Transaktionsunterlagen und andere Daten. 2. Durch die SQL -Abfrage können Entwickler Informationen aus der Datenbank extrahieren, um dynamische Inhalte zu generieren. 3.Mysql arbeitet basierend auf dem Client-Server-Modell, um eine akzeptable Abfragegeschwindigkeit sicherzustellen.

Die Installation von MySQL auf CentOS umfasst die folgenden Schritte: Hinzufügen der entsprechenden MySQL Yum -Quelle. Führen Sie den Befehl mySQL-server aus, um den MySQL-Server zu installieren. Verwenden Sie den Befehl mySQL_SECURE_INSTALLATION, um Sicherheitseinstellungen vorzunehmen, z. B. das Festlegen des Stammbenutzerkennworts. Passen Sie die MySQL -Konfigurationsdatei nach Bedarf an. Tune MySQL -Parameter und optimieren Sie Datenbanken für die Leistung.
