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

Wie viele Daten können in einer MySQL-Tabelle gespeichert werden?

Programmierer müssen sich viel mit MySQL befassen...

Detailliertes Beispiel einer MySQL-Austauschpartition

Detailliertes Beispiel einer MySQL-Austauschparti...

Ideen und Praxis einer mehrsprachigen Lösung für ein Vue.js-Frontend-Projekt

Inhaltsverzeichnis 1. Welche Inhalte müssen üblic...

js zur Realisierung eines einfachen Werbefensters

In diesem Artikel wird der spezifische Code von j...

Wie Sie React forwardRef verwenden und was Sie beachten müssen

Bisher konnte react.forwardRef nicht auf höherwer...

Implementierung einer zirkulären Scroll-Listenfunktion basierend auf Vue

Hinweis: Sie müssen dem übergeordneten Container ...

Detaillierte Erklärung der binären und varbinären Datentypen in MySQL

Vorwort BINARY und VARBINARY ähneln in gewisser W...

Implementierung mehrerer Tomcat-Instanzen auf einer einzigen Maschine

1. Einleitung Zunächst müssen wir eine Frage bean...