Benutzer hinzufügen, neue Datenbanken erstellen, Benutzer autorisieren, Benutzer löschen und Passwörter in MySQL ändern (beachten Sie, dass auf jede Zeile ein ; folgt, um das Ende einer Befehlsanweisung anzuzeigen):
1 Erstellen Sie eine neuer Benutzer
登录MYSQL: @>mysql -u root -p @>密码
Benutzer erstellen:
mysql> insert into mysql.user(Host,User,Password) values("localhost","test",password("1234"));
Hinweis: „localhost“ bedeutet hier, dass sich der Benutzer nur lokal anmelden kann und sich nicht remote auf einem anderen Computer anmelden kann . Wenn Sie sich remote anmelden möchten, ändern Sie „localhost“ in „%“, was bedeutet, dass Sie sich von jedem Computer aus anmelden können. Sie können auch einen Computer angeben, der sich remote anmelden kann.
Dann melden Sie sich an:
mysql>exit; @>mysql -u test -p @>输入密码 mysql>登录成功
2. Autorisieren Sie den Benutzer
Autorisierungsformat: Erteilen Sie die Berechtigung für die Datenbank.* an Benutzername@Login-Host, der durch „ Passwort";
Melden Sie sich bei MYSQL an (mit ROOT-Berechtigungen), melden Sie sich hier als ROOT an:
@>mysql -u root -p @>密码
Erstellen Sie zunächst eine Datenbank (testDB) für den Benutzer:
mysql>create database testDB;
Autorisieren Sie den Testbenutzer, alle Berechtigungen für die testDB-Datenbank zu haben (alle Berechtigungen für eine Datenbank):
mysql>grant all privileges on testDB.* to test@localhost identified by '1234'; mysql>flush privileges;//刷新系统权限表
Format: Berechtigungen für die Datenbank erteilen.* an Benutzername@ Melden Sie sich bei dem durch „Passwort“ identifizierten Host an;
Wenn Sie einem Benutzer einige Berechtigungen zuweisen möchten, können Sie so schreiben:
mysql>grant select,update on testDB.* to test@localhost identified by '1234'; mysql>flush privileges; //刷新系统权限表
Autorisieren Der Testbenutzer muss bestimmte Berechtigungen für alle Datenbanken haben:
mysql>grant select,delete,update,create,drop on . to test@"%" identified by "1234";
//Der Testbenutzer verfügt über Berechtigungen zum Auswählen, Löschen, Aktualisieren, Erstellen und Löschen für alle Datenbanken.
//@"%" gibt die Autorisierung für alle nicht lokalen Hosts an, mit Ausnahme von localhost. (Die Localhost-Adresse ist auf 127.0.0.1 eingestellt. Wenn sie auf eine echte lokale Adresse eingestellt ist, weiß ich nicht, ob dies möglich ist. Es gibt keine Überprüfung.)
//Localhost autorisieren: Fügen Sie a hinzu Gewähren Sie alle Berechtigungen für testDB.*, um den durch „1234“ identifizierten @localhost zu testen.
3. Benutzer löschen
@>mysql -u root -p @>密码 mysql>Delete FROM user Where User='test' and Host='localhost'; mysql>flush privileges; mysql>drop database testDB; //删除用户的数据库
Konten und Berechtigungen löschen:
>drop user 用户名@'%'; >drop user 用户名@ localhost;
4. Ändern Sie das Passwort des angegebenen Benutzers
@>mysql -u root -p @>密码 mysql>update mysql.user set password=password('新密码') where User="test" and Host="localhost"; mysql>flush privileges;
5. Alle Datenbanken auflisten
mysql>show database;
6. Alle Tabellen auflisten
mysql>use '数据库名';
8 >
mysql>show tables;
Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung des Hinzufügens von Benutzern und Autorisierungsvorgängen durch MySQL. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!