Heim > Datenbank > MySQL-Tutorial > 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

黄舟
Freigeben: 2017-07-18 15:18:02
Original
1554 Leute haben es durchsucht

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
  @>密码
Nach dem Login kopieren

Benutzer erstellen:

  mysql> insert into mysql.user(Host,User,Password) values("localhost","test",password("1234"));
Nach dem Login kopieren

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>登录成功
Nach dem Login kopieren

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
  @>密码
Nach dem Login kopieren

Erstellen Sie zunächst eine Datenbank (testDB) für den Benutzer:

  mysql>create database testDB;
Nach dem Login kopieren

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;//刷新系统权限表
Nach dem Login kopieren

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; //刷新系统权限表
Nach dem Login kopieren

Autorisieren Der Testbenutzer muss bestimmte Berechtigungen für alle Datenbanken haben:

  mysql>grant select,delete,update,create,drop on . to test@"%" identified by "1234";
Nach dem Login kopieren

//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; //删除用户的数据库
Nach dem Login kopieren

Konten und Berechtigungen löschen:

>drop user 用户名@'%';
        >drop user 用户名@ localhost;
Nach dem Login kopieren

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;
Nach dem Login kopieren

5. Alle Datenbanken auflisten

mysql>show database;
Nach dem Login kopieren

6. Alle Tabellen auflisten

mysql>use '数据库名';
Nach dem Login kopieren

8 >

mysql>show tables;
Nach dem Login kopieren
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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage