"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 > ¿Por qué aparece \"Acceso denegado\" para el usuario \'\'@\'localhost\' a la base de datos?

¿Por qué aparece \"Acceso denegado\" para el usuario \'\'@\'localhost\' a la base de datos?

Publicado el 2024-11-22
Navegar:285

Why am I Getting \

"Acceso denegado: resolución de acceso erróneo para el usuario @ 'localhost' a la base de datos"`

Los usuarios de MySQL a menudo encuentran el frustrante mensaje de error " acceso denegado al usuario ''@'localhost' a la base de datos ''." Este problema se debe a privilegios de usuario o ajustes de configuración incorrectos. Para resolver esto, siga estos pasos:

  • Verifique las credenciales de usuario:

    • Asegúrese de que el usuario de MySQL especificado en la variable $dbuser existe.
    • Compruebe que el usuario tenga los permisos de acceso adecuados para la base de datos especificada en $dbname.
  • Otorgar privilegios de usuario:

    • Utilice el siguiente comando SQL para otorgar los privilegios necesarios:
      OTORGAR TODOS LOS PRIVILEGIOS EN nombre_base_datos.* A nombre_usuario@nombre_host;
    • Reemplace "nombre_base_datos" con el nombre real de la base de datos y "nombre_usuario" con el usuario especificado en $dbuser.
    • Especifique "nombre_host" como "localhost" para otorgar acceso desde la máquina local.
  • Configurar la dirección de enlace de MySQL:

    • Compruebe el archivo de configuración de MySQL (normalmente llamado my.cnf) para ver la configuración "bind-address" y modifíquela. para aceptar conexiones de todos los hosts:
      bind-address = 0.0.0.0
    • Reinicie el servicio MySQL para que los cambios surtan efecto.
  • Código de actualización:

    • Modifique el código PHP para incluir tanto el nombre de usuario como la contraseña en mysql_connect() función:
      mysql_connect($dbhost, $dbuser, $dbpass) o die(mysql_error());
  • Habilitar acceso remoto (si es necesario):

    • Para permitir el acceso desde hosts remotos, asegúrese de que el servidor MySQL esté escuchando en el puerto 3306 y que las reglas de firewall estén configuradas para permitir conexiones en ese puerto.
Ú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