MySQL - Acceso denegado para el usuario
A pesar de crear un nuevo usuario con los privilegios necesarios, puede encontrar el error "Acceso denegado" cuando intentando conectarse a la base de datos. Este problema surge debido a una declaración de concesión incorrecta.
El mensaje de error indica que el usuario 'servname_shb'@'localhost' no tiene acceso a la base de datos. Para rectificar esto, use la siguiente declaración de concesión:
GRANT ALL ON *.* TO 'servname_shb'@'localhost';
Esto otorga al usuario especificado acceso completo a todas las bases de datos y tablas en el host local. Alternativamente, puede limitar el acceso solo a los componentes requeridos especificando bases de datos o tablas específicas en la declaración de concesión.
Por ejemplo, para otorgar acceso solo a la base de datos 'servname_shbusers':
GRANT ALL ON servname_shbusers TO 'servname_shb'@'localhost';
Para proteger aún más la base de datos, se recomienda limitar el acceso del usuario solo a los privilegios necesarios. El uso de la declaración GRANT con privilegios específicos le permite restringir la capacidad del usuario para realizar ciertas acciones, como crear, alterar o eliminar datos.
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