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

Docker-Image erstellen Dockerfile und Commit-Operationen

Erstellen des Images Es gibt zwei Hauptmethoden z...

Installationsprozess von Zabbix-Agent auf Kylin V10

1. Laden Sie das Installationspaket herunter Down...

Erste Schritte Tutorial für Anfänger ⑨: So erstellen Sie eine Portal-Website

Darüber hinaus wird eine mit einem Blog-Programm e...

4 Lösungen für MySQL-Import-CSV-Fehler

Dies soll an die 4 Fallstricke erinnern, in die i...

Besprechen Sie den Entwicklungstrend der Baidu Encyclopedia UI

<br />Die offizielle Version der Baidu-Enzyk...

Detaillierte Erklärung der JavaScript-Timer

Inhaltsverzeichnis Kurze Einleitung Intervall fes...

Implementierungsprozess von row_number in MySQL

1. Hintergrund Im Allgemeinen können wir in einer...

Vue + Spring Boot realisiert die Bestätigungscodefunktion

In diesem Artikelbeispiel wird der spezifische Co...

CSS3 realisiert Partikelanimationseffekte beim Matching von Königen

Beim Codieren werden Sie feststellen, dass viele ...

So exportieren Sie MySQL-Abfrageergebnisse in CSV

Um MySQL-Abfrageergebnisse in CSV zu exportieren,...

Fünf Richtlinien zum Schreiben von wartungsfreundlichem CSS-Code

1. Fügen Sie am Anfang des Stylesheets einen Komme...