Der gesamte Prozess der Installation von mysql5.7.22 unter der ARM64-Architektur

Der gesamte Prozess der Installation von mysql5.7.22 unter der ARM64-Architektur

MySQL-Download-Adresse:

https://obs.cn-north-4.myhuaweicloud.com/obs-mirror-ftp4/database/mysql-5.7.27-aarch64.tar.gz

1. Fügen Sie eine MySQL-Benutzergruppe und einen MySQL-Benutzer hinzu, um den MySQL-Prozess zu isolieren
# groupadd -r mysql && useradd -r -g mysql -s /sbin/nologin -M mysql
2. Installieren Sie abhängige Bibliotheken
# yum install -y libaio*
3. MySQL herunterladen und dekomprimieren
# wgethttps://obs.cn-north-4.myhuaweicloud.com/obs-mirror-ftp4/database/mysql-5.7.27-aarch64.tar.gz
# tar xzvf mysql-5.7.27-aarch64.tar.gz -C /usr/local/
4. Konfigurieren Sie Mysql
# mv /usr/local/mysql-5.7.27-aarch64 /usr/local/mysql
# mkdir -p /usr/local/mysql/logs
# chown -R mysql:mysql /usr/local/mysql
# ln -sf /usr/local/mysql/my.cnf /etc/my.cnf
# cp -rf /usr/local/mysql/extra/lib* /usr/lib64/
# mv /usr/lib64/libstdc++.so.6 /usr/lib64/libstdc++.so.6.old
# ln -s /usr/lib64/libstdc++.so.6.0.24 /usr/lib64/libstdc++.so.6

# Booten
# cp -rf /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
# chmod +x /etc/init.d/mysqld
# systemctl mysqld aktivieren
5. Umgebungsvariablen hinzufügen
# vim /etc/profile

Fügen Sie die folgenden zwei Codezeilen hinzu:
exportiere MYSQL_HOME=/usr/local/mysql
export PATH=$PATH:$MYSQL_HOME/bin

# Quelle /etc/Profil

5. MySQL initialisieren und starten
# Login ohne Passwort initialisieren
# mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

! ! ! Bei der Ausführung hier ist ein Fehler aufgetreten:

Lösung:

vim /etc/meine.cnf
Zeigen Sie die Datei an und suchen Sie nach datadir=...
Prüfen: datadir=/usr/local/mysql/data, 
Dies ist das Datenspeicherverzeichnis.
Nachdem ich /usr/local/mysql/data eingegeben hatte, stellte ich fest, dass tatsächlich Daten vorhanden waren:
Sichern Sie /usr/local/mysql/data.
cd /usr/local/mysql
mv Daten Daten.bak
Führen Sie dann Folgendes aus:
mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

#Öffnen Sie MySQL

# systemctl starte mysqld

#Überprüfen Sie den Status
# systemctl status mysqld

Dies zeigt an, dass MySQL erfolgreich installiert wurde.

Denn wenn bei der Installation ein Fehler passiert, kann das anfängliche MySQL-Passwort falsch eingegeben werden. Diese Situation ist bereits bei der Installation unter Win10 aufgetreten. Deshalb richten wir es hier zunächst ohne Passwortüberprüfung ein.

Suchen Sie my.ini im MySQL-Installationspfad (normalerweise in /etc/my.ini auf Linux-Systemen).
vim öffnet:
Unter der Zeile [mysqld]:
Fügen Sie Skip-Grant-Tabellen hinzu, um die Kennwortüberprüfung zu überspringen! ! ! Der Dateiname in meiner Umgebung ist: my.cnf

Verwenden Sie: mysql -u root zum Anmelden

! ! ! Nach dem Neustart des Entwicklungsboards ist ein Fehler aufgetreten:

# mysql -u root
-bash: mysql: Befehl nicht gefunden

Grund: Dies liegt daran, dass das System standardmäßig in /usr/bin nach Befehlen sucht. Wenn sich der Befehl nicht in diesem Verzeichnis befindet, wird er natürlich nicht gefunden. Was wir tun müssen, ist, einen Link zum Verzeichnis /usr/bin zuzuordnen, was dem Erstellen einer Linkdatei entspricht.
Zuerst müssen Sie den vollständigen Pfad des mysql-Befehls oder des mysqladmin-Befehls kennen. Der Pfad von mysql lautet beispielsweise: /usr/local/mysql/bin/mysql. Wir können den Befehl folgendermaßen ausführen:

# ln -s /usr/local/mysql/bin/mysql /usr/bin

! ! ! Einen Fehler melden

Der Grund ist die fehlende gemeinsam genutzte Bibliothek libncurses.so.5.

Lösung:

Ich verwende das EAIDK-610-Entwicklungsboard und habe festgestellt, dass sich im System die Datei libncurses.so.6.1 im Ordner /lib64 des Boards befindet.
Verwenden Sie also einen Softlink, um einen Link von libncurses.so.6.1 zu erstellen, der auf libncurses.so.5 verweist. Diese gemeinsam genutzte Bibliothek kann dann abwärtskompatibel sein.
Einzelheiten entnehmen Sie bitte den folgenden Bildbeispielen.

Melden Sie sich erneut mit mysql -u root an. Die Anmeldung ist erfolgreich.

Dies ist das Ende dieses Artikels über den gesamten Prozess der Installation von mysql5.7.22 unter der ARM64-Architektur. Weitere relevante Inhalte zur Installation von mysql5.7.22 unter ARM64 finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird!

Das könnte Sie auch interessieren:
  • iOS-Assembly-Tutorial - Tutorial zu den Grundlagen der ARM64-Assembly
  • Installation des MySQL 5.7.22-Binärpakets und installationsfreie Version – Windows-Konfigurationsmethode
  • Ubuntu16.04 Installation mysql5.7.22 Grafik-Tutorial
  • So installieren Sie die MySQL-Server-Community-Version MySQL 5.7.22 winx64 in win10
  • Installationsprozess von MySQL5.7.22 auf dem Mac

<<:  Wie viele Ports kann ein Linux-Server maximal öffnen?

>>:  Erste Schritte beim Erstellen einer Website für Anfänger ③ Alias-Einträge (CNAME) und URL-Weiterleitung

Artikel empfehlen

JavaScript implementiert einfache Datumseffekte

Der spezifische Code der JavaScript-Datumseffekte...

Implementierung des Umschreibesprungs in Nginx

1. Neuer und alter Domain-Namenssprung Anwendungs...

Zwei gängige Lösungen für den HTML-Textüberlauf zeigen Auslassungszeichen an

Methode 1: Verwenden Sie zur Lösung die CSS-Überl...

Anwendungsverschachtelung von HTML-ul-ungeordneten Tabellen

Anwendungsschachtelung ungeordneter Listen Code ko...

Vue implementiert einen Countdown zwischen angegebenen Daten

In diesem Artikelbeispiel wird der spezifische Co...

Sortierung und Paginierung von MySQL-Abfragen

Überblick Da wir die Daten normalerweise nicht di...

Detaillierte Erklärung der CSS-Hintergrund- und Rahmen-Tag-Beispiele

1. CSS-Hintergrund-Tag 1. Stellen Sie die Hinterg...

Tutorial zu HTML-Tabellen-Tags (27): Zell-Hintergrundbild-Attribut BACKGROUND

Wir können ein Hintergrundbild für die Zelle fest...

Warum wird in MySQL keine UTF-8-Kodierung verwendet?

MySQL UTF-8-Kodierung MySQL unterstützt UTF-8 sei...

Implementierung von Single-Div-Zeichentechniken in CSS

Sie können häufig Artikel über das Zeichnen mit C...

So installieren Sie MySQL Community Server 5.6.39

Dieser Artikel enthält das ausführliche Tutorial ...

So verwenden Sie CSS-Overflow: Hidden (Überlauf ausblenden und Floats löschen)

Überlauf ausblenden Damit ist gemeint, dass Text-...