In Linux-Systemen ist MySQL eines der am häufigsten verwendeten relationalen Datenbankverwaltungssysteme. Mithilfe der MySQL-Berechtigungseinstellungen können wir steuern, welche Datenbanken und Tabellen Benutzer verwenden können, welche Vorgänge sie ausführen können, welche Daten sie ändern können usw. Als Nächstes wird in diesem Artikel erläutert, wie Sie MySQL-Berechtigungen in einem Linux-System festlegen.
Zuerst müssen wir uns beim MySQL-System anmelden. In Linux-Systemen können Sie den folgenden Befehl verwenden:
$ mysql -u [username] -p
wobei [username]
der Benutzername im MySQL-System ist. [username]
是MySQL系统中的用户名。
接下来,我们需要查看当前MySQL系统中的用户和权限。可以使用以下命令:
mysql> SELECT user, host, password FROM mysql.user;
这将会返回所有用户的用户名、主机名和加密后的密码。如果想要查看某个用户的权限,可以使用以下命令:
mysql> SHOW GRANTS FOR [username]@[host];
其中,[username]
是MySQL系统中的用户名,[host]
是该用户所在的主机名或IP地址。
如果要为MySQL创建新用户,可以使用以下命令:
mysql> CREATE USER '[username]'@'[host]' IDENTIFIED BY '[password]';
其中,[username]
是新用户的用户名,[host]
是该用户所在的主机名或IP地址,[password]
是该用户的密码。接下来,我们需要为该用户授予权限。
为了授权,我们需要使用GRANT
命令。下面的例子授予用户“testuser”在“testdb”数据库上所有权限:
mysql> GRANT ALL PRIVILEGES ON testdb.* TO 'testuser'@'localhost' IDENTIFIED BY '[password]';
在这个例子中,[password]
是testuser的密码。如果需要授予其他权限,可以在“ALL PRIVILEGES”后使用具体权限,例如:
mysql> GRANT SELECT, INSERT, UPDATE ON testdb.* TO 'testuser'@'localhost';
授予权限后,别忘了刷新MySQL:
mysql> FLUSH PRIVILEGES;
如果需要撤销权限,可以使用REVOKE
mysql> REVOKE ALL PRIVILEGES ON testdb.* FROM 'testuser'@'localhost';
Dadurch werden der Benutzername, der Hostname und das verschlüsselte Passwort aller Benutzer zurückgegeben. Wenn Sie die Berechtigungen eines bestimmten Benutzers überprüfen möchten, können Sie den folgenden Befehl verwenden:
mysql> DROP USER '[username]'@'[host]';
wobei [username]
der Benutzername im MySQL-System ist und [host]
ist der Hostname oder die IP-Adresse des Benutzers.
Neuen Benutzer erstellen
Wenn Sie einen neuen Benutzer für MySQL erstellen möchten, können Sie den folgenden Befehl verwenden: 🎜mysql> DROP USER 'testuser'@'localhost';
[username]
ist der Benutzername des neuen Benutzers, [host]
ist der Hostname oder die IP-Adresse des Benutzers und [password]
ist das Passwort des Benutzers. Als nächstes müssen wir diesem Benutzer Berechtigungen erteilen. 🎜GRANT
verwenden. Das folgende Beispiel gewährt dem Benutzer „testuser“ alle Berechtigungen für die Datenbank „testdb“: 🎜rrreee🎜 In diesem Beispiel ist [password]
das Passwort des testusers. Wenn Sie andere Berechtigungen erteilen müssen, können Sie nach „ALLE PRIVILEGES“ bestimmte Berechtigungen verwenden, zum Beispiel: 🎜rrreee🎜Nach dem Erteilen von Berechtigungen vergessen Sie nicht, MySQL zu aktualisieren: 🎜rrreeeREVOKE
verwenden. Mit dem folgenden Befehl werden beispielsweise dem Benutzer „testuser“ alle Berechtigungen für die Datenbank „testdb“ entzogen: 🎜rrreee🎜🎜 Benutzer löschen 🎜🎜🎜 Wenn Sie schließlich einen Benutzer löschen müssen, können Sie den folgenden Befehl verwenden: 🎜 rrreee🎜 Der folgende Befehl löscht beispielsweise den Benutzer „testuser“: 🎜rrreee🎜 Zusammenfassung🎜🎜 Das Festlegen von MySQL-Berechtigungen in einem Linux-System ist ein notwendiger Prozess. Durch das Verständnis der MySQL-Autorisierungs- und Widerrufsbefehle können wir die Verwaltungsmethode von MySQL-Benutzern unter Linux beherrschen. Gleichzeitig können wir mit diesen Befehlen verschiedene MySQL-Benutzer erstellen, löschen und ihnen Berechtigungen erteilen, um den MySQL-Server besser zu verwalten und zu schützen. 🎜Das obige ist der detaillierte Inhalt vonSo legen Sie MySQL-Berechtigungen im Linux-System fest. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!