GNU/Linux >> LINUX-Kenntnisse >  >> Linux

So erhalten Sie eine Liste der MySQL-Benutzerkonten unter Linux

Der Name MySQL braucht keine Einführung. Die meisten Datenbankadministratoren und Benutzer sind sich seiner Robustheit, Effizienz und Zuverlässigkeit als effektives RDBMS bewusst (Relationales Datenbankverwaltungssystem ).

Das MySQL Attribut; Zuverlässigkeit , ist nur ein Name, es sei denn, er wird vollständig ausgenutzt und implementiert. Die Zuverlässigkeit der MySQL-Sicherheitsmetrik hängt von mehreren administrativen Aspekten ab. Eine davon ist die Verwaltung bestehender Datenbankbenutzer und ihrer individuellen Berechtigungsstufen.

Als Datenbankadministrator möchten Sie in der Lage sein, alle registrierten Datenbankbenutzer flexibel in der Vorschau anzuzeigen. ob aktiv oder inaktiv, und überprüfen Sie ihre Berechtigungsrechte, um die Integrität Ihres Datenbanksystems nicht zu gefährden.

Voraussetzungen

  • Mit der Linux-Befehlszeilenumgebung vertraut sein und ein Sudoer-Benutzer sein.
  • Führen Sie MySQL oder MariaDB aus Server auf Ihrem Linux-Betriebssystem.

Die Übernahme von MySQL durch Oracle lässt es sowohl als Community Edition existieren Software und Enterprise Edition Software. MariaDB ist ein Open-Source-Fork von MySQL . Ob Sie MariaDB verwenden oder MySQL , ihre manuelle Implementierung der Datenbankbefehle ist ein und dieselbe.

Installieren Sie den MySQL-Datenbankserver unter Linux

Abhängig von Ihrer Linux-Betriebssystemverteilung können Sie MySQL installieren oder MariaDB von einem oder den folgenden Installationsbefehlen:

Installieren Sie MySQL unter Linux

$ sudo apt-get install mysql-server     [On Debian, Ubuntu and Mint]
$ sudo yum install mysql-server         [On RHEL/CentOS/Fedora and Rocky Linux/AlmaLinux]
$ sudo pacman -S mysql-server           [On Arch Linux]
$ sudo zypper install mysql-server      [On OpenSUSE]    

Installieren Sie MariaDB unter Linux

$ sudo apt-get install mariadb-server     [On Debian, Ubuntu and Mint]
$ sudo yum install mariadb-server         [On RHEL/CentOS/Fedora and Rocky Linux/AlmaLinux]
$ sudo pacman -S mariadb-server           [On Arch Linux]
$ sudo zypper install mariadb-server      [On OpenSUSE]    

Sicherer MySQL-Datenbankserver unter Linux

Nach der Installation müssen Sie MySQL sichern Server-Installation durch Festlegen des neuen Root-Passworts, Entfernen anonymer Benutzer, Deaktivieren des Root-Zugriffs, Entfernen der Testdatenbank und Neuladen der Berechtigung.

$ sudo mysql_secure_installation

Erstellen von MySQL-Benutzerkonten

Wir müssen mehrere Benutzer in unserem RDBMS haben damit dieser Artikel wirksam ist. Die Syntax zum Erstellen eines MySQL-Benutzerkontos lautet wie folgt:

CREATE USER [IF NOT EXISTS] account_name IDENTIFIED BY 'password';

Um einen Datenbankbenutzer zu erstellen, der an einen bestimmten Datenbank-Hostnamen gebunden ist, muss der „account_name ” Teil der obigen Syntax sollte etwa so aussehen:

username@hostname

Wenn Sie möchten, dass sich der Datenbankbenutzer frei mit der MySQL DB verbindet Server von einem beliebigen Remote-Host/Rechner, verwenden Sie dann nur:

username

Die Implementierung von "Benutzername" und "Hostname" definiert durch Sonderzeichen müssen in Anführungszeichen gesetzt werden.

'username'@ 'hostname'

Lassen Sie uns nun einige DB-Benutzer erstellen:

Greifen Sie mit dem MySQL-Client-Tool als Root-Benutzer auf Ihren MySQL-Server zu:

$ sudo mysql -u root -p

Geben Sie das frühere Setup-Root-Passwort ein:

Lassen Sie uns zunächst die aktuellen MySQL-Benutzerkonten in unserem Datenbanksystem auflisten:

MariaDB [(none)]> select user from mysql.user;    

Wie Sie sehen können, haben wir nur den Standard-Root-Benutzer, dessen Passwort wir zuvor eingerichtet haben.

Lassen Sie uns mehrere DB-Benutzer erstellen, von denen einige eine Remote-Verbindung herstellen können (Benutzername ) zu diesem Datenbankserver und anderen, die sich nur lokal verbinden (Benutzername@Hostname ).

MariaDB [(none)]> create user LinuxShellTips@localhost identified by 'Sec1pass!';
MariaDB [(none)]> create user LinuxShellTipster identified by 'Min1pass!';
MariaDB [(none)]> create user LinuxShellTips_tutor identified by 'Min1pass!';

MySQL-Benutzerkonten auflisten

Lassen Sie uns zunächst alle Benutzer auflisten, die in der Datenbank vorhanden sind:

MariaDB [(none)]> SELECT user FROM mysql.user;

Möglicherweise müssen wir auch weitere DB-benutzerbezogene Informationen wie den Ablaufstatus des Kontokennworts und den verknüpften Hostnamen auflisten.

MariaDB [(none)]> SELECT user, host, account_locked, password_expired FROM user;

Die Benutzer, die sich nicht unter dem Host „localhost befinden “ kann von überall auf diesen Datenbankserver zugreifen. Um den aktuellen DB-Benutzer abzurufen, implementieren Sie den folgenden Befehl:

MariaDB [(none)]> SELECT user();

Dies ist der derzeit aktive Benutzer. Alternativ können Sie auch den Befehl:

verwenden
MariaDB [(none)]> SELECT current_user();

Beenden Sie die MySQL-Shell und melden Sie sich als anderer Benutzer an:

MariaDB [(none)]> quit;
$ mysql -u LinuxShellTips -p

Da Sie mehr als einen aktiven Datenbankbenutzer haben können, benötigen Sie einen MySQL-Befehl ähnlich dem folgenden, um sie aufzulisten:

MariaDB [(none)]>  SELECT user, host, db, command FROM information_schema.processlist;

Die wichtigsten Punkte, die beim Auflisten von MySQL zu beachten sind Benutzerkontoinformationen sind der Tabellenname (z. B. Benutzer ), unter der sich diese Benutzer befinden, und der Datenbankname (z. B. mysql ), die diese Tabelle enthält. Bis zum nächsten Tutorial.


Linux
  1. So listen Sie alle Benutzer in einer MySQL-Datenbank auf

  2. So importieren und exportieren Sie MySQL-Datenbanken unter Linux

  3. So löschen Sie Benutzerkonten mit Home-Verzeichnis in Linux

  4. So erstellen Sie mehrere Benutzerkonten in Linux

  5. So listen Sie Linux-Benutzer auf Ubuntu auf

So überprüfen Sie die MySQL-Benutzerrechte unter Linux

So benennen Sie den MySQL-Datenbanknamen in Linux um

So ändern Sie den Benutzer unter Linux

Wie füge ich eine MySQL-Datenbank in SolidCP hinzu?

Wie füge ich eine MySQL-Datenbank in WebsitePanel 2.1 hinzu?

So erhalten Sie eine Liste symbolischer Links unter Linux