MySQL Series-User Management
Betrieb und Wartung YouthO & M Youth
Artikelreihe Beschreibung
Zu den Artikeln der MySQL-Serie gehören Softwareinstallation, spezifische Verwendung, Sicherung und Wiederherstellung usw., die hauptsächlich zum Aufzeichnen persönlicher Studiennotizen verwendet werden. Die verwendete Hauptversion von MySQL ist 5.7.28 und die Version des Serversystems ist CentOS 7.5. In diesem Kapitel geht es um die Verwaltung von Datenbankbenutzern.
Nutzer
Welche Rolle spielt der Benutzer?
① Melden Sie sich bei der MySQL-Datenbank an.
② Verwalten Sie die MySQL-Datenbankobjekte (Datenbanken und Tabellen).
Wie definiere ich einen Benutzer?
① Ein Benutzer besteht aus einem Benutzernamen und einer weißen Liste. Das übliche Format ist "Benutzername" @ "Weiße Liste".
② Die weiße Liste, dh wie Benutzer sich bei der MySQL-Datenbank anmelden können
Benutzer erstellen
- Benutzerformat erstellen
create user 用户名@'白名单' identified by '密码';
- Benutzerbefehl erstellen
create user yunwei@'localhost' identified by '123123';
说明
① MySQL 8.0以前的版本,可以通过grant或者create命令创建用户
② MySQL 8.0以后版本(包含8.0),只能通过create命令创建用户
③ localhost代表该用户只能通过本地登录
-
Login-Test (lokaler Erfolg)
-
Remote-Login testen (Remote-Fehler)
- Erstellen Sie einen Benutzer, der sich remote anmelden kann, und erlauben Sie diesem Benutzer nur, sich über 192.168.56.1 anzumelden
create user yunwei1@'192.168.56.1' identified by '123123';
- Test Login (lokaler Fehler)
- Test Login (Remote Erfolg)
Benutzer anzeigen
Die Benutzerinformationen der MySQL-Datenbank werden in der Tabelle mysql.user gespeichert, die in der Datei mysql / user.MYD im Datenverzeichnis gespeichert ist.
- Zeigen Sie MySQL-Benutzerinformationen über die Datei user.MYD an
cd /data/3306/mysql/
strings user.MYD
- Anzeigen von Benutzerinformationen über die MySQL-Datenbank
select * from mysql.user; # 查看用户的所有信息
select user,host from mysql.user; # 查看user表的用户名和白名单信息
Benutzerinformationen ändern
Normalerweise werden Benutzeränderungsbefehle häufig zum Ändern von Benutzerkennwörtern verwendet.
Ändern Sie den Benutzernamen des Benutzers @ 'Weiße Liste', gekennzeichnet durch 'Neues Passwort'.
alter user yunwei1@'192.168.56.1' identified by '123abc';
Benutzer löschen
Das Löschen eines Benutzers in der MySQL-Datenbank wirkt sich nicht auf die vorhandenen Daten aus. Wenn Oracle den Benutzer löscht, werden auch die Tabellen des Benutzers gelöscht.
Benutzer ablegen @ 'Whitelist';
- Benutzer löschen
drop user yunwei1@'192.168.56.1';
Tatsächlicher Kampf
- Tatsächlicher Kampf 1: Fügen Sie einen Benutzer hinzu, der sich lokal anmelden kann. Der Benutzername lautet user1 und das Kennwort ist beliebig
create user user1@'localhost' identified by '123123';
- Tatsächlicher Kampf 2: Fügen Sie Benutzer Benutzer2 hinzu und erlauben Sie die Anmeldung im Netzwerksegment 192.168.56.0/24
create user user2@'192.168.56.%' identified by '123123';
- Tatsächlicher Kampf 3: Fügen Sie Benutzer Benutzer3 hinzu und erlauben Sie 192.168.56.100-192.168.65.110, sich anzumelden
create user user3@'192.168.56.10%' identified by '123123';
- Tatsächlicher Kampf 4: Benutzer Benutzer4 hinzufügen, beliebige Adresse anmelden lassen
create user user4@'%' identified by '123123';
- Tatsächlicher Kampf fünf: Alle Benutzerinformationen anzeigen
select * from mysql.user;
或
select user,host from mysql.user;
- Tatsächlicher Kampf sechs: Löschen Sie die oben genannten Benutzer
drop user user1@'localhost',user2@'192.168.56.%',user3@'192.168.52.10%',user4@'%';