Heim  >  Artikel  >  Datenbank  >  Detaillierte Erläuterung des Hinzufügens von Benutzern und Autorisierungsvorgängen durch MySQL

Detaillierte Erläuterung des Hinzufügens von Benutzern und Autorisierungsvorgängen durch MySQL

黄舟
黄舟Original
2017-07-18 15:18:021506Durchsuche

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;
9. Datenbank und Datentabelle löschen

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn