GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo obtener la lista de cuentas de usuario de MySQL en Linux

El nombre MySQL no necesita presentación. La mayoría de los administradores y usuarios de bases de datos son muy conscientes de su solidez, eficiencia y confiabilidad como un RDBMS efectivo. (Sistema de gestión de bases de datos relacionales ).

El MySQL atributo; fiabilidad , es solo un nombre a menos que se explote e implemente por completo. La confiabilidad de la métrica de seguridad de MySQL depende de varios aspectos administrativos. Uno de ellos es la gestión de los usuarios de bases de datos existentes y sus niveles de permisos individuales.

Como administrador de la base de datos, desea poder obtener una vista previa flexible de todos los usuarios registrados de la base de datos; ya sea activo o inactivo y auditar sus privilegios de permiso para no comprometer la integridad de su sistema de base de datos.

Requisitos

  • Siéntase cómodo con el entorno de línea de comandos de Linux y sea un usuario de Sudoer.
  • Estar ejecutando MySQL o MariaDB servidor en su sistema operativo Linux.

La adquisición de MySQL por parte de Oracle le permite existir como Community Edition software y Edición Enterprise software. MariaDB es una bifurcación de código abierto de MySQL . Si está utilizando MariaDB o MySQL , la implementación manual de sus comandos de base de datos es la misma.

Instalar servidor de base de datos MySQL en Linux

Dependiendo de la distribución de su sistema operativo Linux, puede instalar MySQL o MariaDB desde cualquiera de los siguientes comandos de instalación:

Instalar MySQL en 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]    

Instalar MariaDB en 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]    

Servidor de base de datos MySQL seguro en Linux

Una vez instalado, debe asegurar el MySQL instalación del servidor mediante la configuración de la nueva contraseña raíz, la eliminación de usuarios anónimos, la desactivación del acceso raíz, la eliminación de la base de datos de prueba y el privilegio de recarga.

$ sudo mysql_secure_installation

Creación de cuentas de usuario de MySQL

Necesitamos tener varios usuarios presentes en nuestro RDBMS para que este artículo sea efectivo. La sintaxis para crear una cuenta de usuario de MySQL es la siguiente:

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

Para crear un usuario de base de datos vinculado a un nombre de host de base de datos específico, el "nombre_cuenta ” parte de la sintaxis anterior debe ser algo como:

username@hostname

Si desea que el usuario de la base de datos se conecte libremente a MySQL DB servidor desde cualquier host/máquina remota, solo use:

username

La implementación de “nombre de usuario” y “nombre de host” definido por caracteres especiales necesita ser citado.

'username'@ 'hostname'

Ahora vamos a crear algunos usuarios de base de datos:

Con la herramienta de cliente MySQL, acceda a su servidor MySQL como usuario root:

$ sudo mysql -u root -p

Ingrese la contraseña raíz de configuración anterior:

Primero, enumeremos las cuentas de usuario de MySQL actuales en nuestro sistema de base de datos:

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

Como puede ver, solo tenemos el usuario raíz predeterminado cuya contraseña configuramos anteriormente.

Vamos a crear varios usuarios de base de datos, algunos que pueden conectarse de forma remota (nombre de usuario ) a este servidor de base de datos y otros que solo se conectan localmente (nombre de usuario@nombre de host ).

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!';

Listado de cuentas de usuario de MySQL

Primero enumeremos todos los usuarios presentes en la base de datos:

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

También es posible que necesitemos enumerar más información relacionada con el usuario de la base de datos, como el estado de vencimiento de la contraseña de la cuenta y el nombre de host vinculado.

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

Los usuarios que no están bajo el host “localhost ” puede acceder a este servidor de base de datos desde cualquier lugar. Para obtener el usuario actual de la base de datos, implemente el siguiente comando:

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

Este es el usuario actualmente activo. Alternativamente, podría usar el comando:

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

Salga del shell de MySQL e inicie sesión como un usuario diferente:

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

Dado que puede tener más de un usuario de base de datos activo, para enumerarlos, necesitará un comando MySQL similar al siguiente:

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

Los puntos clave a tener en cuenta al enumerar MySQL la información de la cuenta de usuario es el nombre de la tabla (por ejemplo, usuario ) bajo el que se encuentran estos usuarios y el nombre de la base de datos (por ejemplo, mysql ) que sostiene esa mesa. Nos vemos en el próximo tutorial.


Linux
  1. Cómo enumerar todos los usuarios en una base de datos MySQL

  2. Cómo importar y exportar bases de datos MySQL en Linux

  3. Cómo eliminar cuentas de usuario con el directorio de inicio en Linux

  4. Cómo crear varias cuentas de usuario en Linux

  5. Cómo enumerar usuarios de Linux en Ubuntu

Cómo verificar los privilegios de usuario de MySQL en Linux

Cómo cambiar el nombre de la base de datos MySQL en Linux

Cómo cambiar de usuario en Linux

¿Cómo agregar una base de datos MySQL en SolidCP?

¿Cómo agregar una base de datos MySQL en WebsitePanel 2.1?

Cómo obtener una lista de enlaces simbólicos en Linux