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.
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.
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';
Nachdem Sie den Benutzer erstellt haben, müssen Sie ihm Berechtigungen 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';
Sie können auch Berechtigungen wie SELECT, INSERT, UPDATE, DELETE usw. angeben.
GRANT permission ON database_name.* TO 'user_name'@'localhost';
Um Berechtigungen nur für eine bestimmte Tabelle zu erteilen
GRANT ALL PRIVILEGES ON database_name.table_name TO 'user_name'@'localhost';
Um Berechtigungen für alle Datenbanken zu erteilen
GRANT ALL PRIVILEGES ON *.* TO 'user_name'@'localhost';
GRANT ALL PRIVILEGES ON *.* TO 'user_name'@'localhost' WITH GRANT OPTION;
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;
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.
Der REVOKE-Befehl wird verwendet, um einem Benutzer in MySQL bestimmte Berechtigungen zu entziehen.
REVOKE ALL PRIVILEGES ON database_name.* FROM 'user_name'@'localhost';
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.
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.
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