"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > Terminal MySQL: inicio de sesión, usuarios y permisos

Terminal MySQL: inicio de sesión, usuarios y permisos

Publicado el 2024-11-02
Navegar:441

MySQL Terminal: Login, Users and Permissions

Acceder a MySQL

sudo mysql -u root -p 

El comando sudo mysql -u root -p se utiliza para acceder a MySQL como usuario root con privilegios administrativos. Después de ejecutar el comando, se le pedirá que ingrese la contraseña del usuario raíz de MySQL.

  • sudo: ejecuta el comando con privilegios de superusuario.
  • mysql: Inicia el cliente MySQL.
  • -u root: especifica que se está conectando como usuario "root".
  • -p: Solicita a MySQL que solicite la contraseña del usuario especificado.

Si no ha establecido una contraseña para el usuario root de MySQL, el comando puede fallar. Si este es el caso, puedes establecer una contraseña o acceder a MySQL sin la opción -p (sin contraseña).

Crear un nuevo usuario

El comando SQL CREATE USER se utiliza para crear un nuevo usuario en MySQL con un nombre de usuario y contraseña.

CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';
  • nombre de usuario: El nombre del nuevo usuario que estás creando.
  • localhost: especifica que el usuario solo podrá conectarse a MySQL desde el servidor donde se ejecuta MySQL. Si desea permitir conexiones remotas, puede reemplazar localhost con % o una dirección IP específica.
  • contraseña: La contraseña que se asociará con este usuario.

Después de crear el usuario, debes otorgarle permisos.

Otorgar permisos al usuario

  • Otorgar todos los privilegios para una base de datos

Si desea otorgar todos los permisos para una base de datos específica, use:

GRANT ALL PRIVILEGES ON database_name.* TO 'user_name'@'localhost';
  • Permisos específicos

También puede especificar permisos, como SELECCIONAR, INSERTAR, ACTUALIZAR, ELIMINAR, etc.

GRANT permission ON database_name.* TO 'user_name'@'localhost';
  • Permisos en una tabla específica

Para otorgar permisos solo en una tabla específica

GRANT ALL PRIVILEGES ON database_name.table_name TO 'user_name'@'localhost';
  • Conceder permisos globales

Para otorgar permisos en todas las bases de datos

GRANT ALL PRIVILEGES ON *.* TO 'user_name'@'localhost';
  • Permitir al usuario otorgar permisos a otros usuarios
GRANT ALL PRIVILEGES ON *.* TO 'user_name'@'localhost' WITH GRANT OPTION;

Actualizar privilegios

El comando FLUSH PRIVILEGES se utiliza en MySQL para recargar las tablas de permisos, haciendo efectivos los cambios que realizaste en los permisos de los usuarios, ya sea con el comando GRANT, REVOKE o CREATE USER.

FLUSH PRIVILEGES;

Verificar permisos

SHOW GRANTS FOR 'username'@'localhost';

El MOSTRAR SUBVENCIONES PARA nombre de usuario'@'localhost; El comando muestra los permisos asociados con el usuario especificado en MySQL. Es útil para comprobar los privilegios que tiene un usuario sobre la base de datos.

Revocar permisos

El comando REVOKE se utiliza para eliminar privilegios específicos de un usuario en MySQL.

REVOKE ALL PRIVILEGES ON database_name.* FROM 'user_name'@'localhost';
  • Después de revocar privilegios, el usuario seguirá existiendo, pero sin los permisos en la base de datos especificada.
  • Se recomienda ejecutar el comando FLUSH PRIVILEGES después de revocar privilegios para garantizar que los cambios se apliquen inmediatamente.

Listar usuarios

SELECT User, Host FROM mysql.user;

El usuario SELECCIONADO, Host FROM mysql.user; El comando se utiliza para consultar la tabla mysql.user en MySQL, que almacena información sobre todos los usuarios creados en el sistema.

Saber qué usuario está conectado

SELECT USER();

El SELECCIONAR USUARIO(); El comando en MySQL devuelve el nombre de usuario y el nombre de host que está utilizando en la sesión actual. Es una función que muestra qué cuenta de usuario se utilizó para conectarse a la base de datos, en el formato usuario@host.

Declaración de liberación Este artículo se reproduce en: https://dev.to/xxzeroxx/mysql-terminal-login-users-and-permissions-53ie?1 Si hay alguna infracción, comuníquese con [email protected] para eliminarla.
Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3