MemoCode - Linux
MemoCode

Como eliminar privilegios a usuario de MySQL en Rocky Linux 9


1. Inicia sesión en tu servidor Rocky Linux 9 con privilegios de root o con un usuario que tenga privilegios administrativos para acceder a MySQL


2. Inicia sesión en MySQL con el siguiente comando:


                    
[root@admin ~] # mysql -u root -p
                    
                  

Serás solicitado a ingresar la contraseña del usuario root de MySQL.


3. Una vez que hayas ingresado al shell de MySQL, ejecuta el siguiente comando para ver los privilegios de los usuarios:


                    
[mysql] SHOW GRANTS FOR 'nombre_usuario'@'tipo_conexion';
                    
                  

4. Si deseas revocar todos los privilegios del usuario, puedes ejecutar el siguiente comando:


                    
[mysql] REVOKE ALL PRIVILEGES ON *.* FROM 'nombre_usuario'@'tipo_conexion';
                    
                  

Recuerda que después de quitar los privilegios, es necesario que los cambios se reflejen ejecutando el siguiente comando para recargar los privilegios:


                      
  [mysql] FLUSH PRIVILEGES;
                      
                    

5. Si lo que deseas es revocar privilegios especifico del usuario, puedes ejecutar el siguiente comando:


                        
    [mysql] REVOKE tipo_privilegio ON nombre_base_de_datos.nombre_tabla FROM 'nombre_usuario'@'tipo_conexion';
                        
                      

ejemplos:


revocar privilegios de SELECT E INSERT en base de datos escuela en tabla alumnos:


                        
    [mysql] REVOKE SELECT, INSERT ON escuela.alumnos FROM 'nombre_usuario'@'tipo_conexion';
                        
                      

revocar privilegios de SELECT en base de datos escuela en todas las tablas alumnos:


                          
      [mysql] REVOKE SELECT ON escuela.* FROM 'nombre_usuario'@'tipo_conexion';
                          
                        

revocar privilegios de SELECT en todas las bases de datos y todas sus tablas:


                          
      [mysql] REVOKE SELECT ON *.* FROM 'nombre_usuario'@'tipo_conexion';
                          
                        

revocar todos los privilegios en una base de datos:


                          
      [mysql] REVOKE ALL ON escuela.* FROM 'nombre_usuario'@'tipo_conexion';
                          
                        

Recuerda que después de quitar los privilegios, es necesario que los cambios se reflejen ejecutando el siguiente comando para recargar los privilegios:


                      
  [mysql] FLUSH PRIVILEGES;