Der einfachste Weg, MySQL 5.7.20 mit yum in CentOS 7 zu installieren

Der einfachste Weg, MySQL 5.7.20 mit yum in CentOS 7 zu installieren

Die Standarddatenbank von CentOS7 ist MariaDB, aber viele Leute verwenden MySQL. Allerdings scheint es in der Yum-Quelle von CentOS7 standardmäßig kein MySQL zu geben.

Im vorherigen Artikel wurde 5.6 installiert, aber ich möchte 5.7 installieren. Die Installation mit Yum ist am einfachsten. Ich habe verschiedene Kompilierungs- und Installationsprobleme ausprobiert und mich schließlich für die Verwendung von Yum entschieden.

(Nach einer Studienphase habe ich einen weiteren Artikel über die Installation von mysql5.7.22 mit Quellcode geschrieben. Klicken Sie hier, um den Link zu öffnen.)

1. Deinstallieren. Stoppen Sie zuerst den MySQL-Prozess. Wenn Sie ihn noch nicht installiert haben, können Sie ihn überspringen.

 pkill -9 mysqld  
  rpm -qa|grep -i mysql

Verwenden Sie den Befehl yum -y remove

  yum -y entferne mysql-community-client-5.6.38-2.el7.x86_64

Wenn Sie es nicht deinstallieren können, verwenden Sie rpm -ev

Deinstallieren Sie sie nacheinander, bis kein

2. Laden Sie die MySQL-Repo-Quelle herunter. Dadurch wird mysql5.7.20 installiert. /**Korrektur, diese Quelle lädt die neueste Version herunter. ****/

 [root@localhost ~]# cd /usr/local/src/
 [root@localhost src]# wget http://repo.mysql.com/mysql57-community-release-el7-8.noarch.rpm
 [root@localhost src]# rpm -ivh mysql57-community-release-el7-8.noarch.rpm
 [root@localhost src]# yum -y installiere MySQL-Server

(Sie können auch das Installationsverzeichnis angeben yum --installroot=/usr/local/mysql --releasever=/ -y install mysql-server ) Ich habe es nicht ausprobiert. Auf diese Weise müssen Sie sich keine Gedanken über die Konfiguration der Umgebungsvariablen machen. Starten Sie es einfach direkt nach der Installation. Der Installationspfad ist der Standard.

Den ganzen Weg

Befolgen Sie zur Installation einfach die Schritte.

Standardpfad der Konfigurationsdatei:
Konfigurationsdatei: /etc/my.cnf
Protokolldatei: /var/log/var/log/mysqld.log
Dienststartskript: /usr/lib/systemd/system/mysqld.service
Socket-Datei: /var/run/mysqld/mysqld.pid

Konfigurieren Sie my.cnf vim /etc/my.cnf

[mysqld]
 #
 # Führende # entfernen und auf die RAM-Menge für die wichtigsten Daten einstellen
 # Cache in MySQL. Beginnen Sie bei 70 % des gesamten RAM für dedizierte Server, sonst 10 %.
 # innodb_buffer_pool_size = 128M
 #
 # Entfernen Sie das führende #, um eine sehr wichtige Datenintegritätsoption zu aktivieren: Protokollierung
 # Änderungen am Binärprotokoll zwischen Backups.
 # log_bin
 #
 # Entfernen Sie führende #, um Optionen festzulegen, die hauptsächlich für Berichtsserver nützlich sind.
 # Die Serverstandards sind für Transaktionen und schnelle SELECT-Vorgänge schneller.
 # Passen Sie die Größen nach Bedarf an und experimentieren Sie, um die optimalen Werte zu finden.
 # Join-Puffergröße = 128 M
 # sort_buffer_size = 2M
 # read_rnd_buffer_size = 2M
 Datenverzeichnis=/var/lib/mysql
 socket=/var/lib/mysql/mysql.sock
 Server-ID = 1
 Ablaufdatum der Protokolltage = 3
 # Das Deaktivieren symbolischer Links wird empfohlen, um verschiedene Sicherheitsrisiken zu vermeiden
 symbolische Links = 0
 log-error=/var/log/mysqld.log
 pid-Datei=/var/run/mysqld/mysqld.pid

Nach Abschluss der Installation ist das Kennwort jedoch ein zufälliges Kennwort und Sie müssen es zurücksetzen.

4. Starten Sie den MySQL-Dienst

service mysqld restart

Passwort zurücksetzen

 [root@localhost ~]# grep "Passwort" /var/log/mysqld.log

Sie können sehen, dass Sie mysql -u root -p password eingeben können. Wenn Sie sich zum ersten Mal anmelden, müssen Sie das Passwort zurücksetzen, sonst können Sie nichts tun.

Setzen Sie anschließend Ihr Passwort zurück: 5.7.20 Aus Sicherheitsgründen muss Ihr Passwort Buchstaben, Zahlen und Symbole enthalten.

Ich bin mehrmals in diese Fallen getappt. Außerdem kann diese IP nicht % sein. Ich weiß nicht, warum. Jedenfalls hat es beim ersten Mal, als ich sie auf % gesetzt habe, nicht funktioniert. Ich kann sie nach dem Einloggen ändern.

So ändern Sie ganz einfach Ihr Passwort https://www.jb51.net/article/150472.htm

Ändere den Benutzer „root“@„localhost“, identifiziert durch „Root!!2018“;

Denken Sie abschließend daran, die Berechtigungen zu aktualisieren.

flush privileges

Sie können neue Benutzer auch direkt hinzufügen

 CREATE USER 'root'@'%' IDENTIFIED BY 'Ihr Passwort';

 gewähre alles auf *.* an „root001“@„%“, identifiziert durch „Root@@“, mit Gewährungsoption;

Der Root-Benutzer wurde hinzugefügt, um sich von jeder IP-Adresse aus anmelden zu können. Wenn Sie die Anmeldung auf nur bestimmte IP-Adressen beschränken möchten, ersetzen Sie % durch die IP-Adresse.

Frage: Wenn Sie feststellen, dass Sie das Passwort nicht finden können! ! ! ! !

Lösung: Sie können das Passwort nur ändern, wenn Sie es vergessen!!! Sie können das Passwort während des Installationsvorgangs nicht finden? ? ? Nachdem ich lange versucht hatte, es durch Ändern des Passworts wiederherzustellen, stellte ich fest, dass die zuvor installierte Datenbank noch vorhanden war, aber keine neue Datenbank generiert wurde! ! Die vorherige Konfiguration wird weiterhin verwendet.

2. Überprüfen Sie, ob MySQL gestartet ist. Haben Sie die Datenbank initialisiert? Im Allgemeinen können Sie die Datenbank direkt starten und grep "password" /var/log/mysqld.log verwenden, um das zufällige Passwort anzuzeigen.

MySQL-Anmeldeeinstellungen ändern:

#vi /etc/my.cnf

Fügen Sie dem Abschnitt [mysqld] die folgende Zeile hinzu: skip-grant-tables Speichern Sie die Datei und beenden Sie vi.

Starten Sie mysqld neu.

Starten Sie mysqld neu.
 #/etc/init.d/mysqld Neustart (Dienst mysqld Neustart)
 MySQL verwenden 
 Benutzer aktualisieren, Passwort festlegen=Passwort("12345") wobei Benutzer="root";
 Die MySQL 5.7-Datenbank hat kein Kennwortfeld, sondern verwendet das Feld authentication_string. mysql> update mysql.user set authentication_string=password('root') where user='root';
 Berechtigungen leeren;

Ändern Sie das Passwort und ändern Sie es anschließend wieder zurück.

Zusammenfassen

Oben ist die vom Herausgeber vorgestellte einfachste Möglichkeit, MySQL5.7.20 mit yum unter CentOS 7 zu installieren. Ich hoffe, es wird allen helfen. 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!

Das könnte Sie auch interessieren:
  • Tutorial zur Installation von lnmp mit yum auf centos7 (linux+nginx+php7.1+mysql5.7)
  • Detaillierte Schritte zur Installation von Mysql5.7.19 mit yum auf Centos7
  • So installieren Sie MySQL 5.7 schnell mit YUM unter Centos 7.2
  • Tutorial zur Installation und Konfiguration von MySQL 5.7 unter CentOS7 (YUM)
  • Detaillierte Erläuterung zur Konfiguration der lokalen Yum-Quelle in CentOS7
  • Detaillierte Erläuterung der Verwendung von Yum zur Installation von MySQL durch Tencent Cloud CentOS7.0 und der dabei auftretenden Probleme
  • Detaillierte Erläuterung der Verwendung der Yum-Quelle in CentOS7 Alibaba Cloud
  • Detaillierte Erklärung zur Installation von Nginx mit YUM im CentOS7-System

<<:  React implementiert die Prinzipanalyse der drei Phasen Laden, Laden, Abschluss und Ladefehler

>>:  Beispielcode zum Bereitstellen von ELK mit Docker-Compose

Artikel empfehlen

Einführung in semantische HTML-Tags

In den letzten Jahren war DIV+CSS bei der Website-...

MySQL-Leistungsoptimierungs-Index-Pushdown

Index Condition Pushdown (ICP) wird in MySQL 5.6 ...

Installations-Tutorial für mysql8.0rpm auf centos7

Laden Sie zunächst das Diagramm herunter 1. Deins...

Detaillierte Erklärung der Mixins in Vue.js

Mixins stellen auf flexible Weise verteilte, wied...

Mysql-Timeline-Daten, um die ersten drei Daten desselben Tages zu erhalten

Erstellen von Tabellendaten CREATE TABLE `praise_...

Tutorial zur Installation und Kennwortkonfiguration von MySQL 5.7.21

Tutorial zur Installation und Kennworteinstellung...

Analyse der Ursache des Docker-Fehlers Beendet (1) vor 4 Minuten

Docker-Fehler 1. Überprüfen Sie die Ursache Docke...

Beispielcode zur Implementierung von Dreiecken und Pfeilen durch CSS-Rahmen

1. CSS-Boxmodell Die Box beinhaltet: Rand, Rahmen...

Abkürzungszeichen und Akronymzeichen

Die Tags <abbr> und <acronym> stellen ...

Erfahren Sie schnell, wie Sie mit der Vuex-Statusverwaltung in Vue3.0 beginnen

Vuex ist ein speziell für Vue.js-Anwendungen entw...

Prinzip des Ladens von Docker-Images

Inhaltsverzeichnis Docker-Images Was ist ein Spie...