Tutorial zur Installation der entpackten Version von mysql5.7 auf CentOS 7

Tutorial zur Installation der entpackten Version von mysql5.7 auf CentOS 7

1. Entpacken Sie das komprimierte MySQL-Paket in den Ordner /usr/local und benennen Sie es in MySQL um.

#Entpacken

tar -zxf mysql-5.7.27-el7-x86_64.tar.gz -C /usr/local/ 

#Umbenennen

cd /usr/lokal/
mv mysql-5.7.27-el7-x86_64/mysql 

2.

Geben Sie mysql ein. Da 5.7 kein Datenverzeichnis hat, erstellen Sie selbst eines.

cd mysql/
mkdir-Daten 

3.

MySQL-Benutzer und -Benutzergruppe erstellen

[root@airflow mysql]# groupadd mysql

[root@airflow mysql]# useradd -r -s /sbin/nologin -g mysql mysql -d /usr/local/mysql/

#Der Parameter useradd -r gibt an, dass der MySQL-Benutzer ein Systembenutzer ist und nicht zum Anmelden beim System verwendet werden kann. 4. Ändern Sie die Berechtigungen für das MySQL-Verzeichnis. Früher waren es Root-Berechtigungen, jetzt setzen Sie sie auf MySQL-Berechtigungen

chown -R mysql:mysql /usr/local/mysql/ 

5.

Initialisieren der Datenbank

./bin/mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/ 

6.

MySQL in den lokalen Systemdienst einfügen

cp -a ./support-files/mysql.server /etc/init.d/mysqld

7. Da es in MySQL keine my-default.cnf-Datei gibt, bearbeiten Sie die Datei /etc/my.cnf direkt (Sie können auch my-default.cnf hochladen).

vi meine.cnf

[mysqld]

basedir=/usr/local/mysql

datadir=/usr/local/mysql/data

socket=/tmp/mysql.sock

Benutzer=mysql

Port = 3306

Zeichensatzserver = utf8mb4

Sortierserver = utf8mb4_unicode_ci

init_connect = "Namen festlegen utf8mb4"

symbolische Links = 0

max_verbindungen=200

Standard-Speicher-Engine = INNODB

Kleinbuchstabentabellennamen = 1

max_allowed_package=32M

explizite_Vorgaben_für_Zeitstempel=true

[mysqld_safe]

log-error=/var/log/mysql/mysql.log

pid-Datei=/var/run/mysql/mysql.pid

Hinweis: MySQL stellt normalerweise über eine Unix-Domain-Socket-Datei eine Verbindung zum lokalen Host her, normalerweise /tmp/mysql.sock. Ändern Sie den Socket-Pfad nicht, da Sie sonst beim Herstellen einer Verbindung zum lokalen MySQL eine Fehlermeldung erhalten: FEHLER 2002 (HY000): Verbindung zum lokalen MySQL-Server über Socket „/tmp/mysql.sock“ nicht möglich

Da die Pfade für Protokollfehler und PID-Dateien in my.cnf konfiguriert sind, müssen Sie MySQL-Verzeichnisse in /var/log/ und /var/run/ erstellen und dem MySQL-Benutzer Vollzugriff erteilen (chmod).

chmod -R 777 /var/log/mysql/
chmod -R 777 /var/run/mysql/

Andernfalls wird beim Start ein Fehler gemeldet, wie unten gezeigt

8.

Starten Sie den MySQL-Dienst

service mysqld start

9.

Zeigen Sie das anfängliche Passwort an und versuchen Sie, sich bei MySQL anzumelden

cat /root/.mysql_secret

10.

Anmeldung erfolgreich, Passwort ändern

PASSWORT FÜR „root“ FESTLEGEN@localhost=PASSWORT(„123456“); 

11.

Konfigurieren Sie MySQL-Umgebungsvariablen, ändern Sie die Datei /etc/profile, fügen Sie unten die Konfiguration hinzu und fügen Sie sie hinzu, damit sie beim Booten automatisch gestartet wird.

vi /etc/profile

Fügen Sie die folgende Konfiguration hinzu:

export PATH=$PATH:/usr/local/mysql/bin

Ab sofort gültig

source /etc/profile

12. Automatische Startkonfiguration

chmod +x /etc/init.d/mysqld
chkconfig --add mysqld
chkconfig --list 

Wenn Sie den MySQL-Dienst sehen und 3, 4 und 5 alle eingeschaltet sind, dann war der Vorgang erfolgreich. Wenn sie ausgeschaltet sind, geben Sie ein

chkconfig --level 345 mysqld on

Starten Sie dann Ihren Computer neu

reboot

Überprüfen Sie den Ausführungsstatus von MySQL

service mysqld status

13.

IP-Anmeldung zum Root-Konto zulassen

mysql -u root -p
benutze MySQL;
Benutzer aktualisieren, Host festlegen = „%“, wobei Benutzer = „root“ ist;
FLUSH-PRIVILEGIEN;

Beispiel einer Konfigurationsdatei

[mysqld]
socket=/var/lib/mysql/mysql.sock
Port = 3306
basedir=/softwares/mysql_5727
datadir=/softwares/mysql_5727/data
max_verbindungen=200
Zeichensatzserver = utf8mb4
Standard-Speicher-Engine = INNODB
Kleinbuchstabentabellennamen = 1
max_allowed_package=32M
explizite_Vorgaben_für_Zeitstempel=true

Das könnte Sie auch interessieren:
  • Detailliertes Tutorial zur Installation von MySQL 8.0 aus dem Quellcode auf CentOS 7.4
  • Installations-Tutorial für mysql8.0rpm auf centos7
  • Tutorial zur Installation von lnmp mit yum auf centos7 (linux+nginx+php7.1+mysql5.7)
  • Ein kurzes Tutorial zur Installation der dekomprimierten Version von mysql5.7 auf CentOS7
  • So installieren und ändern Sie das Anfangskennwort von mysql5.7.18 unter Centos7.3
  • Detailliertes Tutorial zur Installation von mysql5.7.18 auf centos7.3
  • CentOS7 verwendet RPM-Paket zur Installation von MySQL 5.7.18
  • So installieren Sie mysql5.6 auf centos7

<<:  So zeigen Sie Dateien im Docker-Image an

>>:  Aufnahmedateien des öffentlichen WeChat-Kontos abspielen und speichern (AMR-Dateien in MP3 konvertieren)

Artikel empfehlen

Einführung in die Generierung von Kubernetes-Zertifikaten mit OpenSSL

Kubernetes unterstützt drei Arten der Authentifiz...

js, css, html bestimmen die verschiedenen Versionen des Browsers

Verwenden Sie reguläre Ausdrücke, um die IE-Browse...

Detaillierte Erklärung des Unterschieds zwischen Uniapp und Vue

Inhaltsverzeichnis 1. Einfaches Seitenbeispiel 2....

Detaillierte Erklärung des strikten Modus in JavaScript

Inhaltsverzeichnis Einführung Verwenden des strik...

Mybatis-Statistiken zur Ausführungszeit jeder SQL-Anweisung

Hintergrund In letzter Zeit werde ich in Intervie...

js-Datentypen und Beispiele für ihre Beurteilungsmethoden

js-Datentypen Grundlegende Datentypen: Zahl, Zeic...

Warum MySQL das Löschen von Daten nicht empfiehlt

Inhaltsverzeichnis Vorwort InnoDB-Speicherarchite...

So testen Sie die maximale Anzahl von TCP-Verbindungen in Linux

Vorwort Es besteht ein Missverständnis bezüglich ...

Zusammenfassung einiger gängiger Verwendungen von Refs in React

Inhaltsverzeichnis Was sind Refs 1. Referenzen vo...

DNS-Konfigurationsmethode für den Linux Domain Name Service

Was ist DNS Der vollständige Name von DNS lautet ...

Einführung des Code-Prüftools stylelint zum Erfahrungsaustausch

Inhaltsverzeichnis Vorwort Text 1. Installieren S...

mysql-5.7.28 Installations-Tutorial unter Linux

1. Laden Sie die Linux-Version von der offizielle...

Implementierung der Validierung mehrerer Elemente im Formular

Im Projekt werden häufig Formulartests durchgefüh...