Eine autorisierte Anmeldung
GRANT ALL PRIVILEGES ON cacti.* TO 'hnf@'localhost' IDENTIFIED BY 'hnf@2014'; ##只给cacti这个数据库授权 grant all on *.* to 'root'@'localhost' identified by 'huningfei'; ##只允许本地连接数据库 grant all on *.* to 'root'@'%'identified by 'password'; ##允许任何主机连接数据库 grant all on *.* to dba@'localhost' ##dba用户管理所有数据库的权限
2 MySQL-Anmeldepasswort festlegen
Die erste Methode:
mysqladmin -uroot-Passwort 'huningfei' ( Wird nach der Anmeldung bei MySQL nicht ausgeführt)
Zweite Methode: (solange alle Passwörter des Root-Benutzers geändert werden) include;root @ % root@localhost usw.
Verwenden Sie UPDATE, um die Benutzertabelle direkt zu bearbeiten
mysql -u root mysql> use mysql; mysql> UPDATE user SET Password = PASSWORD('newpass') WHERE user = 'root'; mysql> FLUSH PRIVILEGES;
3 Autorisierung aufheben und Benutzer löschen
1 So zeigen Sie alle autorisierten Benutzer an
SELECT DISTINCT CONCAT('User: ''',user,'''@''' ,host,'' ';') AS query FROM mysql.user;
Berechtigungen eines bestimmten Benutzers in der Datenbank anzeigen
mysql> grants for 'cactiuser'@ '%';
2 Autorisierung aufheben
MySQL hebt Berechtigungen auf und löscht Benutzer, da Sie Benutzer erstellen und autorisieren können und Benutzer löschen. Um die Berechtigungen eines Benutzers zu widerrufen, verwenden Sie die REVOKE-Anweisung. Das Syntaxformat dieser Anweisung lautet wie folgt:
Privilegien (Spalten) für was von Benutzer widerrufen ;
wobei Privilegien die zu widerrufende Berechtigung ist und user ist die zu widerrufende Berechtigung. Benutzername zum Widerrufen der Berechtigung. Beispiel: Der folgende Code implementiert die Funktion zum Aufheben aller Berechtigungen des SSS-Benutzers auf dem Localhost-Computer.
> alle auf *.* von sss@localhost widerrufen;
Abfrage OK, 0 Zeilen betroffen (0,00 Sek.)
3 Benutzer löschen
Die REVOKE-Anweisung kann nur die Berechtigungen des Benutzers aufheben, den Benutzer jedoch nicht löschen. Auch wenn alle Berechtigungen widerrufen werden, können Benutzer weiterhin eine Verbindung zum Server herstellen. Um einen Benutzer vollständig zu löschen, müssen Sie die DELETE-Anweisung verwenden, um den Datensatz des Benutzers aus der Benutzertabelle in der MySQL-Datenbank zu löschen. Das Syntaxformat dieser Anweisung lautet wie folgt:
Delete from user where user = "user_name" and host = "host_name" ; delete from user where user="" and host="localhost";
Verwenden Sie DELETE, um Benutzer-SSS zu löschen. Der Code lautet wie folgt:
mysql> mysql verwenden
Datenbank geändert
mysql> delete from user where user='sss' and host='localhost' ;
mysql>flushprivilegien ;
Abfrage OK, 1 Zeile betroffen (0,02 Sek.)
4 Ändern Sie die MySQL-Suchmaschine
1 Sehen Sie sich den MySQL-Speicher-Engine-Befehl an und geben Sie show ein Engines an der mysql>-Eingabeaufforderung ;Das Feld Support ist: Standard bedeutet die Standardspeicher-Engine
2. Legen Sie InnoDB als Standard-Engine fest: Fügen Sie default-storage-engine=INNODB unter [mysqld] in der Konfigurationsdatei my.cnf
2 mysql -uroot -p - e"show processlistG;"|. egrep "Host:" | der Benutzername von MySQL
Sechs Hinzufügungen, Löschungen und Änderungen
Tabelle abschneiden löschen Tabelle db1.t1;
Löschen Sie die Datenbank-Drop-Datenbank db1;Reparieren Sie die Tabelle tb1; (discuz.user repariert die Benutzertabelle in der Discuz-Bibliothek)
MySQL-Status anzeigen, Status anzeigen;