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

Warum wird die MySQL-Paging-Funktion bei Verwendung von Limits immer langsamer?

Inhaltsverzeichnis 1. Testexperiment 2. Leistungs...

Einführung in die Verwendung von MySQL-Quellbefehlen

Inhaltsverzeichnis Gedanken, die durch eine Onlin...

Analyse und Behandlung von Bildlaufleisten in HTML und eingebettetem Flash

Bei der Entwicklung begegnen wir häufig dieser Sit...

Unvollständige Lösung für die Verwendung von Eingabetyp=Textwert=str

Ich bin heute auf ein sehr seltsames Problem gesto...

Geplante vollständige MySQL-Datenbanksicherung

Inhaltsverzeichnis 1. MySQL-Datensicherung 1.1. m...

Zen-Codierung für Editplus – Beispielcodebeschreibung

Er gibt beispielsweise ein: XML/HTML Code div#Seit...

CentOS 7.6 Installation der MySQL 5.7 GA-Version Tutorial-Diagramm

Inhaltsverzeichnis Umgebungsvorbereitung Umgebung...

HTML realisiert Hotel-Screening-Funktion über Formular

<!doctype html> <html xmlns="http:/...

Fallbeispiel zur TypeScript-Schnittstellendefinition

Die Rolle der Schnittstelle: Schnittstelle, auf E...

Ausführliche Erläuterung der Konzepte und Verwendung von MySQL-Transaktionen

Inhaltsverzeichnis Der Begriff der Affären Der St...

Anwendung schöner Stylesheets bei der Erstellung von XHTML+CSS-Webseiten

Dies ist ein Artikel, der vor langer Zeit geschrie...

Ein kurzes Verständnis der Unterschiede zwischen MySQL InnoDB und MyISAM

Vorwort MySQL unterstützt viele Arten von Tabelle...