Detaillierte Schritte zur Remotebereitstellung einer MySQL-Datenbank unter Linux

Detaillierte Schritte zur Remotebereitstellung einer MySQL-Datenbank unter Linux

Remotebereitstellung der MySQL-Datenbank unter Linux. Zu Ihrer Information: Der spezifische Inhalt lautet wie folgt

1.0 Installieren Sie den Befehl yum install lrzsz -y (importieren Sie das Plug-In für das externe Komprimierungspaket (ignorieren Sie es, falls es bereits heruntergeladen wurde)).

1.1 Kopieren Sie das komprimierte MySQL-Paket in das Dateiverzeichnis /usr/local und dekomprimieren Sie es:

1.2 Entpacken Sie das importierte MySQL-Komprimierungspaket und geben Sie den Befehl tar -zxvf mysql-5.7.28-linux-glibc2.12-x86_64.tar.gz ein.

1.3 Benennen Sie die entpackte Datei nach Abschluss der Dekomprimierung in mysql um. Geben Sie ein: mv mysql-5.7.28-linux-glibc2.12-x86_64.tar.gz mysql Befehl ändert den Dateinamen.

1.4 Deinstallieren Sie das integrierte MySQL im Linux-System (integrierte Plug-Ins sind unvollständig).

Ansicht: rpm -qa|grep mysql

Wenn nicht, fahren Sie direkt mit dem nächsten Schritt fort.

Deinstallation: yum remove mysql mysql-server mysql-libs

Geben Sie den Befehl rpm -qa|grep mysql ein und überprüfen Sie erneut. Wenn nichts angezeigt wird, bedeutet dies, dass es gelöscht wurde.

Wenn die Deinstallation fehlschlägt, bedeutet dies, dass die zugehörigen Dateien nicht installiert sind. Geben Sie den Befehl: rpm -e --nodeps mysql-libs-5.1.71-1.el6.x86_64 ein, um die Deinstallation zu erzwingen.

1.5 Benutzergruppen und Benutzer erstellen

Erstellen Sie eine Benutzergruppe: groupadd mysql
Erstellen Sie einen Benutzer: useradd -r -g mysql mysql

1.6 Zuweisen exklusiver Benutzergruppen und Benutzer zu MySQL-Benutzern

Erstellen Sie zunächst einen Datenordner und gehen Sie zum MySQL-Dateiverzeichnis, um einen Datenordner zu erstellen

cd /usr/local/mysql
mkdir-Daten

1.7 Festlegen von Benutzern und Benutzergruppen

cd /usr/lokal/
chown -R mysql mysql/
chgrp -R mysql mysql/

1.8 MySQL initialisieren

cd /usr/local/mysql/bin
yum -y installiere numactl 

./mysqld --initialize --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/ --lc_messages_dir=/usr/local/mysql/share --lc_messages=en_US

Merken Sie sich das generierte temporäre MySQL-Passwort

Wenn Sie das Kennwort vergessen oder erneut initialisieren möchten, können Sie zuerst die Dateien im Verzeichnis mysql/data löschen und dann den Initialisierungsbefehl ausführen.

1.9 my.cnf konfigurieren

Geben Sie den Befehl vi /etc/my.cnf ein, um die Konfigurationsdatei aufzurufen

 [mysqld]
 basedir=/usr/local/mysql/
 Datenverzeichnis=/usr/local/mysql/data/

Kopieren Sie diese Informationen in die Konfigurationsdatei und drücken Sie i, um sie zu bearbeiten

Drücken Sie nach dem Bearbeiten die ESC-Taste und dann Umschalt + ; Geben Sie wq ein, um zu speichern und zu beenden

2.0 MySQL starten

cd /usr/local/mysql/bin
./mysqld_safe --user=mysql &

2.1 Autostart-Funktion einstellen

cd /usr/local/mysql/support-files/
cp mysql.server /etc/init.d/mysql
vi /etc/init.d/mysql

Fügen Sie das MySQL-Verzeichnis wie unten gezeigt hinzu

Die folgende Abbildung zeigt das Speichern und Beenden nach dem Hinzufügen

Autorisierung: chmod +x /etc/init.d/mysql
So einstellen, dass es beim Booten startet: chkconfig --add mysql

2.2 Starten des Dienstes

Starten Sie den Dienst: service service mysql start

Stoppen Sie service mysql stop

Starten Sie den Dienst neu: service mysql restart

Dienst anzeigen: service mysql status

2.3 Bei MySQL anmelden

Wechseln Sie in das Bin-Verzeichnis: cd /usr/local/mysql/bin
Anmeldung: ./mysql -u root -p

Kennwort ändern, Anmeldeberechtigung, Autorisierungseffektivbefehl

Passwort ändern: set password=password("root"); Ändern Sie das Passwort in root

grant all privileges on *.* to'root' @'%' identified by 'root';

Autorisierung wird wirksam: flush privileges;

2.4 Verwenden Sie Navicat, um die Windows-Verbindung zur MySQL-Datenbank des Linux-Systems zu testen

Keine Panik, wenn die Meldung „Link fehlgeschlagen“ angezeigt wird! Die Firewall darf Port 3306 nicht öffnen, um

2.5 Öffnen Sie die Firewall-Konfigurationsdatei

Geben Sie die Firewall-Konfigurationsdatei vi /etc/sysconfig/iptables

Fügen Sie eine Zeile hinzu: -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT um Port 3306 zu öffnen

Speichern und beenden

Starten Sie dann den Firewall service iptables restart restart

Testen Sie anschließend die Verbindung:

Es wird angezeigt, dass die Verbindung erfolgreich ist und Sie sie frei verwenden können.

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird.

Das könnte Sie auch interessieren:
  • So installieren und implementieren Sie MySQL 8.0 unter CentOS8
  • Beispiel für die Bereitstellung von MySQL 8.0 mit Docker
  • Implementierung der Docker-Bereitstellung eines MySQL-Clusters
  • Detaillierte Erläuterung des Prozesses zum Bereitstellen von MySql auf dem Centos-Server und zum Herstellen einer Verbindung mit Navicat
  • Detailliertes Tutorial zum Kompilieren und Installieren von mysql8.0.29 in der LNMP-Umgebung von CentOS8
  • Tutorial zur Bereitstellung und Installation von MySQL 8.0.18 unter Windows 7
  • Implementierung der Docker-Bereitstellung von Django+Mysql+Redis+Gunicorn+Nginx
  • Detaillierte Erläuterung der Bereitstellung von MySQL mit Docker (Datenpersistenz)
  • Docker stellt MySQL bereit, um Beispielcode für eine Remoteverbindung zu erreichen
  • mysql-8.0.17-winx64 Bereitstellungsmethode
  • Ein Problem mit der Bereitstellung von MySQL 5.5

<<:  So implementieren Sie Dual-Machine-Master und Backup mit Nginx+Keepalived

>>:  Beispiel für die Implementierung des zugrunde liegenden Codes zur Simulation responsiver Prinzipien durch Vue

Artikel empfehlen

JavaScript implementiert Feuerwerkseffekte mit Soundeffekten

Ich habe eine halbe Stunde gebraucht, um den Code...

Mit CSS3 erstellter Hintergrundverlaufsanimationseffekt

Ergebnisse erzielen Implementierungscode html <...

Methode zur Erstellung von Vue-Scaffolding-Lernprojekten

1. Was ist Scaffolding? 1. Vue-CLI Vue CLI ist ei...

Häufig gestellte Fragen zu Docker

Docker ordnet Ports nur IPv6 zu, nicht aber IPv4 ...

CSS3 erzielt einen unendlichen Scroll-/Karusselleffekt der Liste

Effektvorschau Ideen Scrollen Sie durch die aktue...

Führen Sie die Shell oder das Programm im Docker-Container auf dem Host aus.

Um zu vermeiden, dass für den Betrieb immer wiede...

Bootstrap3.0-Studiennotizentabelle bezogen auf

In diesem Artikel werden hauptsächlich Tabellen e...

CSS Sticky Footer Mehrere Implementierungen

Was ist „Sticky Footer“ Der sogenannte „Sticky Fo...

Wichtige Updates für MySQL 8.0.23 (neue Funktionen)

Autor: Guan Changlong ist DBA in der Delivery Ser...