Heim > Datenbank > MySQL-Tutorial > Hauptteil

Schritt-für-Schritt-Anleitung zur Installation eines SQL-Servers unter Ubuntu 04

WBOY
Freigeben: 2024-07-17 01:20:20
Original
1119 Leute haben es durchsucht

Schritt-für-Schritt-Anleitung zur Installation eines SQL-Servers unter Ubuntu 22.04

Step-by-step guide for how to install an SQL server on Ubuntu 04

Installieren des SQL-Servers

Aktualisieren Sie zunächst Ihren Desktop und installieren Sie den SQL-Server

sudo apt-get update

sudo apt-get install mysql-server
Nach dem Login kopieren

Überprüfen Sie mit dem folgenden Befehl, ob der Server läuft

sudo systemctl start mysql.service

sudo systemctl status mysql.service
Nach dem Login kopieren

Das Ergebnis sollte so aussehen:

live MySQL server

Konfigurieren Sie MySQL

Sie müssen das Passwort für das Root-Konto festlegen, wenn Sie die Installation auf einem Ubuntu-Computer ausführen, da die Authentifizierung auf Ubuntu standardmäßig deaktiviert ist. Um einen Fehler zu vermeiden, müssen Sie die Authentifizierungsmethode für das Root-Konto konfigurieren

sudo mysql
Nach dem Login kopieren
Nach dem Login kopieren

Ändern Sie das Passwort für Root mit ALTER USER:

mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
Nach dem Login kopieren

Beenden Sie, nachdem Sie diese Änderung vorgenommen haben

mysql> exit
Nach dem Login kopieren
Nach dem Login kopieren

Sichern Sie Ihr MySQL-Root-Benutzerkonto

Um Ihren Server zu sichern, müssen Sie den folgenden Befehl ausführen, um Ihre Passwortrichtlinie einzurichten

sudo mysql_secure_installation
Nach dem Login kopieren

Die angegebene Passwortrichtlinie gilt für nachfolgend erstellte Benutzerkonten.

Als nächstes authentifizieren Sie sich mit dem Passwort des Root-Benutzers:

mysql -u root -p
Nach dem Login kopieren
Nach dem Login kopieren

Dieser Befehl ermöglicht dem Root-Benutzer Zugriff auf die MySQL-CLI und auch die direkte Interaktion mit dem MySQL-Server.

Kehren Sie dann mit diesem Befehl zur Standardauthentifizierungsmethode zurück:

mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH auth_socket;
Nach dem Login kopieren

Dadurch können Sie erneut eine Verbindung mit dem Befehl sudo mysql herstellen.

Erstellen eines Standard-/neuen MySQL-Benutzers und seiner Berechtigungen

Es ist eine schlechte OpSec, das Root-Konto zu verwenden, um regelmäßige alltägliche Aktionen in der Datenbank durchzuführen. Am besten erstellen Sie ein Benutzerkonto mit eingeschränkten Berechtigungen.

Dies geschieht zunächst, indem Sie sich mit dem folgenden Befehl als Root anmelden:

sudo mysql
Nach dem Login kopieren
Nach dem Login kopieren

Alternativ können Sie Folgendes verwenden, wenn Sie zuvor ein Passwort für das Root-Konto festgelegt haben:

mysql -u root -p
Nach dem Login kopieren
Nach dem Login kopieren

Als nächstes erstellen Sie einen neuen Benutzer:

mysql> CREATE USER 'username'@'host' IDENTIFIED WITH authentication_plugin BY 'password';
Nach dem Login kopieren

Befolgen Sie nach Eingabe des Befehls die Eingabeaufforderung und geben Sie Ihren Benutzernamen und Hostnamen ein (localhost, wenn Sie Ubuntu verwenden).

Für die Authentifizierung haben Sie die Möglichkeit, das auth_socket-Plugin zu verwenden, das String-Sicherheit bietet, ohne dass ein Passwort erforderlich ist, aber einen Mangel bei der Verhinderung von Remoteverbindungen aufweist, das Authentication_plugin-Plugin und caching_sha2_password, das das Standard-MySQL-Plugin ist, dessen Nachteil jedoch darin besteht, dass einige Versionen von PHP ist nicht damit oder mit dem mysql_native_password-Plugin kompatibel.

mysql> CREATE USER 'jack'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
Nach dem Login kopieren

Sie können einen vorhandenen Benutzer auch ändern mit:

mysql> ALTER 'jack'@'hostname' IDENTIFIED WITH mysql_native_password BY 'password';
Nach dem Login kopieren

Berechtigungen zuweisen

Nachdem Sie den Benutzer erstellt haben, können Sie ihm mit der folgenden Syntax Berechtigungen zuweisen.

mysql> GRANT PRIVILEGE ON database.table TO 'username'@'host';
Nach dem Login kopieren

Wenn Sie stattdessen GRANT ALL PRIVILEGES verwenden, erhält der Benutzer Superuser-Berechtigungen, die denen von Root ähneln. Ein solches Flag würde andernfalls den Zweck der Erstellung eines vom Root-Benutzerkonto getrennten Benutzerkontos zunichtemachen.

Die PRIVILEGE-Variable stellt dar, welche Aktion ein Benutzer ausführen darf. Globale Berechtigungen können auch gewährt werden, indem „database.table“ durch *.

ersetzt wird

Im Folgenden erteilen wir Benutzern Berechtigungen zum Erstellen, Ändern, Löschen, Einfügen, Auswählen, Aktualisieren und Löschen von Daten aus einer Tabelle, indem wir jeweils CREATE, ALTER, DROP, INSERT, SELECT, UPDATE und DELETE verwenden.

mysql> GRANT CREATE, ALTER, DROP, INSERT, UPDATE, DELETE, SELECT on *.* TO 'jack'@'hostname' WITH GRANT OPTION;
Nach dem Login kopieren

Das WITH GRANT OPTION-Flag ermöglicht es dem Benutzer, anderen Benutzern Berechtigungen zu erteilen, die er hat.

Als nächstes verwenden wir den Befehl FLUSH PRIVILEGES, um den Cache zu leeren und Speicher freizugeben:

mysql> FLUSH PRIVILEGES;
Nach dem Login kopieren

Danach können Sie die MySQL-CLI beenden

mysql> exit
Nach dem Login kopieren
Nach dem Login kopieren

Sie können sich jetzt wieder mit Ihren Zugangsdaten anmelden

mysql -u jack -p
Nach dem Login kopieren

Testen des MySQL-Servers

Sie können nun mit dem folgenden Befehl überprüfen, ob der MySQL-Server läuft:

systemctl status mysql.service
Nach dem Login kopieren

Alternativ können Sie mit dem Verwaltungsbefehlstool mysqladmin eine Verbindung zur MySQL-Datenbank herstellen.

sudo mysqladmin -p -u jack version
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonSchritt-für-Schritt-Anleitung zur Installation eines SQL-Servers unter Ubuntu 04. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:dev.to
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!