Heim >Datenbank >MySQL-Tutorial >Schritt-für-Schritt-Anleitung zur Installation eines SQL-Servers unter Ubuntu 04
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:
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
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.
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';
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 wirdIm 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
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!