64-Bit-CentOs7-Quellcodeinstallation MySQL-5.6.35 Prozessfreigabe

64-Bit-CentOs7-Quellcodeinstallation MySQL-5.6.35 Prozessfreigabe

Installieren Sie zuerst die abhängigen Pakete, um Probleme während des Installationsvorgangs zu vermeiden

[root@bogon liuzhen]# yum -y installiere gcc gcc-c++
[root@bogon liuzhen]# yum -y installiere cmake
[root@bogon liuzhen]# yum -y install ncurses-devel
[root@bogon liuzhen]# yum -y install autoconf
[root@bogon liuzhen]# yum -y install perl perl-devel
Die obige Installation der Abhängigkeitspakete kann auch in einer Zeile erfolgen

[root@bogon liuzhen]# yum -y installiere gcc gcc-c++ cmake ncurses-devel autoconf perl perl-devel

Downloadadresse für den MySQL-Quellcode: https://dev.mysql.com/downloads/mysql/5.6.html#downloads

Quellpaketadresse: https://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.35.tar.gz

Erstellen Sie das MySQL-Installationsverzeichnis und das Datenspeicherverzeichnis

[root@bogon liuzhen]# mkdir /usr/local/mysql
[root@bogon liuzhen]# mkdir /usr/local/mysql/data

mkdir-Ordner erstellen

-m: Zugriffsberechtigungen für neu erstellte Verzeichnisse festlegen

-p: Wenn einige Verzeichnisse im Pfad noch nicht existieren, erstellt das System automatisch die Verzeichnisse, die noch nicht existieren

Erstellen von Benutzern und Benutzergruppen

[root@bogon liuzhen]# groupadd mysql
[root@bogon liuzhen]# useradd -r -g mysql mysql

Mit dem Befehl useradd können Sie ein Benutzerkonto und das Home-Verzeichnis des Benutzers erstellen. Der Befehl ist für den Endbenutzer berechtigt. Das neue Benutzerkennwort ist leer

-g: Gibt die Startgruppe an, zu der der Benutzer gehört.

-d: Gibt das Startverzeichnis an, wenn sich der Benutzer anmeldet.

-s: Gibt die Shell an, die der Benutzer nach der Anmeldung verwendet. -s /sbin/nologin dient zum Verhindern der Login-Shell

Das erste mysql nach -g ist der Gruppenname und das zweite mysql ist der neu erstellte Benutzername. Die neu erstellten Benutzerinformationen finden Sie in der Datei /etc/passwd

Entpacken Sie die Datei in den aktuellen Ordner

tar Backup, Komprimierung und Dekomprimierung, Linux-Befehl, auch ein Werkzeug

-z: gibt an, dass das Tarball mit gzip komprimiert ist, Sie müssen also gunzip zum Dekomprimieren verwenden.

-x: Extrahiert Dateien aus dem Tarball

-v: detaillierte Informationen anzeigen

-f xxx.tar.gz: Gibt an, dass die zu verarbeitende Datei xxx.tar.gz ist

Dekomprimieren Sie tar.gz mit tar zxvf und tar.bz2 mit tar jxvf.

Installation starten

[Code]
[root@bogon liuzhen]# tar -zxvf mysql-5.6.35.tar.gz
[root@bogon liuzhen]# cd mysql-5.6.35
[root@bogon mysql-5.6.35]# cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DINSTALL_DATADIR=/usr/local/mysql/data \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DEXTRA_CHARSETS=alle \
-DENABLED_LOCAL_INFILE=1
[root@bogon mysql-5.6.35]# make && make install

CMAKE-Parameterbeschreibung:

-DCMAKE_INSTALL_PREFIX=/usr/local/mysql //Standardinstallationsverzeichnis

-DINSTALL_DATADIR=/usr/local/mysql/data //Datenbankspeicherverzeichnis

-DDEFAULT_CHARSET=utf8 //UTF8-Zeichen verwenden

-DDEFAULT_COLLATION=utf8_general_ci //Zeichen prüfen

-DEXTRA_CHARSETS=all //Alle erweiterten Zeichensätze installieren

-DENABLED_LOCAL_INFILE=1 //Erlaubt den Import von Daten aus dem lokalen

-DMYSQL_USER=mysql

-DMYSQL_TCP_PORT=3306

Eine detaillierte Konfiguration von CMAKE finden Sie auf der offiziellen MySQL-Website.

Notiz:

Wenn die Installation fehlschlägt und Sie neu kompilieren, müssen Sie die alten Objektdateien und Cache-Informationen löschen.

[root@bogon mysql-5.6.35]# sauber machen
[root@bogon mysql-5.6.35]# rm -f CMakeCache.txt
[root@bogon mysql-5.6.35]# rm -rf /etc/my.cnf

Festlegen von Verzeichnisberechtigungen

[root@bogon liuzhen]# cd /usr/local/mysql
[root@bogon mysql]# chown -R mysql:mysql .
[root@bogon mysql]# chown -R mysql:mysql-Daten

Der Befehl chown ändert den Besitzer und die Gruppe einer Datei oder eines Verzeichnisses.

-R: Ändert rekursiv den Besitzer des angegebenen Verzeichnisses und aller seiner Unterverzeichnisse und Dateien.

-v: Zeigt die vom Befehl chown ausgeführte Arbeit an.

Fügen Sie den MySQL-Startdienst zum Systemdienst hinzu

[root@bogon liuzhen]# cd /usr/local/mysql
[root@bogon mysql]# cp support-files/my-default.cnf /etc/my.cnf

Erstellen Sie die Basistabelle:

[root@bogon liuzhen]# cd /usr/local/mysql
[root@bogon mysql]# ./scripts/mysql_install_db --user=mysql

Konfigurieren von Umgebungsvariablen

[root@bogon liuzhen]# vi /etc/profile

Fügen Sie unten die folgenden beiden Werte hinzu

exportiere MYSQL_HOME="/usr/local/mysql"

export PATH="$PATH:$MYSQL_HOME/bin"

Dann speichern

Die geänderte Profildatei wird sofort wirksam

[root@bogon liuzhen]# Quelle /etc/Profil

Fügen Sie mysql zum Ordner des Dienstes hinzu, dessen Start gesteuert werden kann, und nennen Sie ihn mysql. Dies ist der Dienstname, der vom Dienst gesteuert werden kann. Jetzt können Sie service mysql start verwenden, um den Start von mysql zu steuern.

/etc/init.d ist ein Link zu /etc/rc.d/init.d. Wenn Sie eine Datei zu /etc/init.d hinzufügen, wird dieselbe Datei zu /etc/rc.d/init.d hinzugefügt.

[root@bogon liuzhen]# cd /usr/local/mysql/
[root@bogon mysql]# cp support-files/mysql.server /etc/init.d/mysql

Der Befehl chkconfig wird hauptsächlich zum Aktualisieren (Starten oder Stoppen) und Abfragen der Runlevel-Informationen von Systemdiensten verwendet. Beachten Sie, dass chkconfig einen Dienst nicht sofort automatisch deaktiviert oder aktiviert, sondern lediglich den symbolischen Link ändert.

--add: Fügen Sie den angegebenen Systemdienst hinzu, damit der Befehl chkconfig ihn verwalten kann, und fügen Sie gleichzeitig der Systemstart-Erzähldatei zugehörige Daten hinzu. Das Serviceskript muss im Verzeichnis /etc/ini.d/ gespeichert werden

Fügen Sie den MySQL-Dienst zur Dienstliste hinzu, die vom Boot-Befehl verwaltet wird

[root@bogon liuzhen]# chkconfig --add mysql
Starten Sie den MySQL-Dienst automatisch beim Booten

on: Der Dienst hat Levelbeschränkungen, bitte überprüfen Sie chkconfig für Details

[root@bogon liuzhen]# chkconfig mysql auf

Jetzt können Sie MySQL mit dem folgenden Befehl starten

[root@bogon liuzhen]# Dienst MySQL starten
MySQL-Dienst stoppen

[root@bogon liuzhen]# Dienst MySQL stoppen
Starten Sie den MySQL-Dienst neu

[root@bogon liuzhen]# Dienst MySQL neu starten

Die folgenden beiden Befehle haben die gleiche Wirkung:

systemctl [stoppen|starten|neu starten] Dienstname

Dienst Dienstname [Stopp|Start|Neustart]

Drücken Sie die Eingabetaste, um in der nächsten Eingabeaufforderung ein neues Kennwort festzulegen.

[root@bogon liuzhen]# mysqladmin -u root-Passwort
Neues Passwort:
Neues Passwort bestätigen:
[root@bogon liuzhen]#

Verbinden mit MySQL

[root@bogon mysql]# mysql -u root -p
Passwort eingeben:
Willkommen beim MySQL-Monitor. Befehle enden mit ; ​​oder \g.
Ihre MySQL-Verbindungs-ID ist 2
Serverversion: 5.6.35 Quellverteilung

Copyright (c) 2000, 2016, Oracle und/oder seine Tochtergesellschaften. Alle Rechte vorbehalten.

Oracle ist eine eingetragene Marke der Oracle Corporation und/oder ihrer
Tochtergesellschaften. Andere Namen können Marken ihrer jeweiligen
Eigentümer.

Geben Sie „help;“ oder „\h“ ein, um Hilfe zu erhalten. Geben Sie „\c“ ein, um die aktuelle Eingabeanweisung zu löschen.

MySQL>

Remoteverbindungsfunktion für Root hinzufügen

mysql>mysql verwenden;
mysql>desc-Benutzer;
mysql> GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "root"; //Fügen Sie die Möglichkeit einer Remoteverbindung zu root hinzu.
mysql>Benutzer aktualisieren, Passwort festlegen = Passwort('xxxxxx'), wobei Benutzer='root';
mysql>Wählen Sie Host, Benutzer, Passwort vom Benutzer aus, wobei Benutzer = "root" ist;
mysql>flush privileges; //Berechtigungen aktualisieren
mysql>exit //Beenden

Die folgenden vier weiteren GRANT-Beispiele

Weisen Sie dem Benutzer user1 von 192.168.155.1 für die Tabelle tablename in der Datenbank dbname die Berechtigungen für SELECT, INSERT, UPDATE, DELETE, CREATE und DROP zu und legen Sie das Kennwort auf 123456 fest.

Es gibt viele andere Berechtigungen für Tabellenoperationen, wie z. B. ALTER usw.

mysql>GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP ON dbname.tablename TO 'user1'@'192.168.155.1' IDENTIFIZIERT DURCH '123456';
Weisen Sie dem Benutzer user2 von 192.168.155.1 Berechtigungen für alle Vorgänge auf allen Tabellen in der Datenbank dbname zu und legen Sie das Kennwort auf 123456 fest.

mysql>GEWÄHREN SIE ALLE PRIVILEGIEN FÜR dbname.* AN 'user2'@'192.168.155.1' IDENTIFIZIERT DURCH '123456';
Weisen Sie dem Benutzer user3 von 192.168.155.1 Berechtigungen für alle Vorgänge auf allen Tabellen in allen Datenbanken zu und legen Sie das Kennwort auf 123456 fest.

mysql>GEWÄHREN SIE 'user3'@'192.168.155.1' IDENTIFIZIERT DURCH '123456' ALLE PRIVILEGIEN FÜR *.*;
Weisen Sie dem lokalen Benutzer user4 die Berechtigung zu, alle Vorgänge für alle Tabellen in allen Datenbanken auszuführen, und legen Sie das Kennwort auf 123456 fest.

mysql>GEWÄHREN SIE ALLE PRIVILEGIEN FÜR *.* AN 'user4'@'localhost' IDENTIFIZIERT DURCH '123456';

Aktivieren Sie den externen Zugriff auf den Firewall-Port mysql3306

Nach dem Upgrade von CentOS auf 7 wurde Firewalld anstelle der ursprünglichen iptables verwendet. Nachfolgend finden Sie eine Aufzeichnung zum Öffnen von Linux-Ports mit Firewalld

--zone: Bereich, die Netzwerkzone definiert die Vertrauensstufe der Netzwerkverbindung. Dies ist eine Eins-zu-viele-Beziehung, was bedeutet, dass eine Verbindung nur Teil einer Region sein kann und eine Region für viele Verbindungen verwendet werden kann.

--add-port: Port und Kommunikationsprotokoll hinzufügen, das Format ist: Port/Kommunikationsprotokoll, das Protokoll ist TCP oder UDP

--permanent: Permanenter Effekt. Ohne diesen Parameter schlägt der Portzugriff nach dem Systemneustart fehl.

[root@bogon /]# Firewall-cmd --zone=public --add-port=3306/tcp --permanent
Starten Sie die Firewall neu

[root@bogon /]# Firewall-cmd --reload
-----------------------------------------------------------------------------------

So ändern Sie das Root-Passwort, wenn Sie es vergessen haben

Stoppen Sie den MySQL-Dienst oder führen Sie den Befehl systemctl stop mysql aus

[root@bogon /]# Dienst MySQL stoppen
Geben Sie /usr/local/mysql ein

[root@bogon /]# cd /usr/local/mysql/
Starten Sie MySQL über mysqld_safe und starten Sie die Autorisierungstabelle „Grant-Tables“ nicht, wenn Sie MySQL starten.

[root@bogon mysql]# ./bin/mysqld_safe --basedir=/usr/local/mysql \
--datadir=/usr/local/mysql/data \
--Grant-Tabellen überspringen und
Melden Sie sich bei MySQL an

[root@bogon /]# mysql -u root mysql
Root-Passwort ändern

mysql>UPDATE user SET password=PASSWORD("neues_Passwort") WHERE user='root';
Berechtigungen aktualisieren

mysql> FLUSH-PRIVILEGIEN;
MySQL beenden

mysql>Beenden;

Das könnte Sie auch interessieren:
  • Starten Sie MariaDB mit MySQL unter Centos7 neu
  • So installieren und ändern Sie das Anfangskennwort von mysql5.7.18 unter Centos7.3
  • Tutorial zur MySQL-Installation in der Linux-CentOS7-Umgebung
  • Gründe und Lösungen für die fehlende Remote-Verbindung zur MySQL-Datenbank unter CentOS7
  • Detaillierte Erklärung zum Ändern des Kennworts des angegebenen MySQL-Benutzers in Centos7
  • Detailliertes Tutorial zur Installation von MySQL auf CentOs7.x
  • Grafisches Tutorial zur Installation und Konfiguration von MySQL 5.7.17 (CentOS7)
  • Alibaba Cloud CentOS7 erstellt eine Apache+PHP+MySQL-Umgebung
  • Detaillierte Schritte zur Installation von Mysql5.7.19 mit yum auf Centos7
  • Installieren Sie MySQL 5.6 aus der Yum-Quelle im Centos7.4-System

<<:  Natives JS implementiert ein Minesweeper-Spiel mit benutzerdefiniertem Schwierigkeitsgrad

>>:  Beispiel für den automatischen Start eines Anwendungsdienstes in einem Docker-Container

Artikel empfehlen

jQuery erzielt Ein- und Ausblendeffekte

Bevor wir jQuery verwenden, um den Ein- und Ausbl...

Ein verbessertes Screenshot- und Freigabetool für Linux: ScreenCloud

ScreenCloud ist eine tolle kleine App, von der Si...

Detaillierte Hinweise zu React für Einsteiger

Inhaltsverzeichnis 1. Grundlegendes Verständnis v...

VMWare15 installiert Mac OS-System (grafisches Tutorial)

Installationsumgebung Windows 10 VMware Workstati...

Detaillierte Erklärung dieser Zeigerfunktion in JS

Die Pfeilfunktion ist eine neue Funktion in ES6. ...

Detaillierte Erläuterung der Hosts-Dateikonfiguration auf einem Linux-Server

Konfiguration der Hostdatei des Linux-Servers Die...

HTML-Auswahloption So treffen Sie die Standardauswahl

Wenn Sie einer Option das Attribut selected = &quo...

Verwenden Sie das Rem-Layout, um eine adaptive

Ich habe bereits einen Artikel über mobile Anpass...

Verwandte Vorgänge zum Hinzufügen und Löschen von Indizes in MySQL

Inhaltsverzeichnis 1. Die Rolle des Index 2. Erst...

Mehrere allgemeine Beispielcodes für Weiterleitungsverbindungen in HTML

Code kopieren Der Code lautet wie folgt: window.l...

So erstellen Sie DockerHub selbst

Der Docker Hub, den wir zuvor verwendet haben, wi...

Ausführliche Erläuterung der Auswirkungen von NULL auf Indizes in MySQL

Vorwort Ich habe viele Blogs gelesen und von viel...