Heim >Datenbank >MySQL-Tutorial >Schritt-für-Schritt-Anleitung zur Installation eines SQL-Servers unter Ubuntu 04

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

WBOY
WBOYOriginal
2024-07-17 01:20:201369Durchsuche

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

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

sudo systemctl start mysql.service

sudo systemctl status mysql.service

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

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

mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';

Beenden Sie, nachdem Sie diese Änderung vorgenommen haben

mysql> exit

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

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

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;

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

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

mysql -u root -p

Als nächstes erstellen Sie einen neuen Benutzer:

mysql> CREATE USER 'username'@'host' IDENTIFIED WITH authentication_plugin BY 'password';

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';

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

mysql> ALTER 'jack'@'hostname' IDENTIFIED WITH mysql_native_password BY 'password';

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';

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;

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;

Danach können Sie die MySQL-CLI beenden

mysql> exit

Sie können sich jetzt wieder mit Ihren Zugangsdaten anmelden

mysql -u jack -p

Testen des MySQL-Servers

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

systemctl status mysql.service

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

sudo mysqladmin -p -u jack version

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!

Stellungnahme:
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