„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > MySQL-Terminal: Anmeldung, Benutzer und Berechtigungen

MySQL-Terminal: Anmeldung, Benutzer und Berechtigungen

Veröffentlicht am 02.11.2024
Durchsuche:833

MySQL Terminal: Login, Users and Permissions

Greifen Sie auf MySQL zu

sudo mysql -u root -p 

Der Befehl sudo mysql -u root -p wird verwendet, um als Root-Benutzer mit Administratorrechten auf MySQL zuzugreifen. Nachdem Sie den Befehl ausgeführt haben, werden Sie aufgefordert, das MySQL-Root-Benutzerkennwort einzugeben.

  • sudo: Führt den Befehl mit Superuser-Rechten aus.
  • mysql: Startet den MySQL-Client.
  • -u root: Gibt an, dass Sie als „Root“-Benutzer eine Verbindung herstellen.
  • -p: Fordert MySQL auf, nach dem Passwort des angegebenen Benutzers zu fragen.

Wenn Sie kein Passwort für den MySQL-Root-Benutzer festgelegt haben, schlägt der Befehl möglicherweise fehl. In diesem Fall können Sie entweder ein Passwort festlegen oder ohne die Option -p (kein Passwort) auf MySQL zugreifen.

Erstellen Sie einen neuen Benutzer

Der SQL-Befehl CREATE USER wird verwendet, um einen neuen Benutzer in MySQL mit einem Benutzernamen und einem Passwort zu erstellen.

CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';
  • Benutzername: Der Name des neuen Benutzers, den Sie erstellen.
  • localhost: Gibt an, dass der Benutzer nur von dem Server aus eine Verbindung zu MySQL herstellen kann, auf dem MySQL ausgeführt wird. Wenn Sie Remoteverbindungen zulassen möchten, können Sie localhost durch % oder eine bestimmte IP-Adresse ersetzen.
  • Passwort: Das Passwort, das diesem Benutzer zugeordnet wird.

Nachdem Sie den Benutzer erstellt haben, müssen Sie ihm Berechtigungen erteilen.

Erteilen Sie dem Benutzer Berechtigungen

  • Alle Berechtigungen für eine Datenbank erteilen

Wenn Sie alle Berechtigungen für eine bestimmte Datenbank erteilen möchten, verwenden Sie:

GRANT ALL PRIVILEGES ON database_name.* TO 'user_name'@'localhost';
  • Spezifische Berechtigungen

Sie können auch Berechtigungen wie SELECT, INSERT, UPDATE, DELETE usw. angeben.

GRANT permission ON database_name.* TO 'user_name'@'localhost';
  • Berechtigungen für eine bestimmte Tabelle

Um Berechtigungen nur für eine bestimmte Tabelle zu erteilen

GRANT ALL PRIVILEGES ON database_name.table_name TO 'user_name'@'localhost';
  • Globale Berechtigungen erteilen

Um Berechtigungen für alle Datenbanken zu erteilen

GRANT ALL PRIVILEGES ON *.* TO 'user_name'@'localhost';
  • Dem Benutzer erlauben, anderen Benutzern Berechtigungen zu erteilen
GRANT ALL PRIVILEGES ON *.* TO 'user_name'@'localhost' WITH GRANT OPTION;

Berechtigungen aktualisieren

Der Befehl FLUSH PRIVILEGES wird in MySQL verwendet, um die Berechtigungstabellen neu zu laden, wodurch die Änderungen wirksam werden, die Sie an Benutzerberechtigungen vorgenommen haben, sei es mit dem Befehl GRANT, REVOKE oder CREATE USER.

FLUSH PRIVILEGES;

Überprüfen Sie die Berechtigungen

SHOW GRANTS FOR 'username'@'localhost';

Die SHOW GRANTS FOR username'@'localhost; Der Befehl zeigt die Berechtigungen an, die dem angegebenen Benutzer in MySQL zugeordnet sind. Dies ist nützlich, um die Berechtigungen eines Benutzers für die Datenbank zu überprüfen.

Berechtigungen widerrufen

Der REVOKE-Befehl wird verwendet, um einem Benutzer in MySQL bestimmte Berechtigungen zu entziehen.

REVOKE ALL PRIVILEGES ON database_name.* FROM 'user_name'@'localhost';
  • Nach dem Widerruf der Berechtigungen ist der Benutzer weiterhin vorhanden, jedoch ohne die Berechtigungen in der angegebenen Datenbank.
  • Es wird empfohlen, den Befehl FLUSH PRIVILEGES nach dem Widerrufen von Berechtigungen auszuführen, um sicherzustellen, dass die Änderungen sofort übernommen werden.

Benutzer auflisten

SELECT User, Host FROM mysql.user;

The SELECT User, Host FROM mysql.user; Der Befehl wird verwendet, um die Tabelle mysql.user in MySQL abzufragen, in der Informationen über alle im System erstellten Benutzer gespeichert sind.

Wissen, welcher Benutzer verbunden ist

SELECT USER();

Der SELECT USER(); Der Befehl in MySQL gibt den Benutzernamen und den Hostnamen zurück, die Sie in der aktuellen Sitzung verwenden. Es handelt sich um eine Funktion, die anzeigt, welches Benutzerkonto für die Verbindung zur Datenbank verwendet wurde, im Format user@host.

Freigabeerklärung Dieser Artikel ist abgedruckt unter: https://dev.to/xxzeroxx/mysql-terminal-login-users-and-permissions-53ie?1 Bei Verstößen wenden Sie sich bitte an [email protected], um ihn zu löschen
Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3