yes usuario servidor password para incapaz for denegado conectar acceso php mysql database phpmyadmin localhost

php - servidor - Advertencia: mysqli_connect():(HY000/1045): Acceso denegado para el usuario ''username'' @ ''localhost''(usando contraseƱa: SI)



acceso denegado para el usuario ''root'' @ ''localhost''(using password yes) (17)

¿Tienes dos conexiones al mismo tiempo? Si es así, cierra cada vez que no lo necesites.

Advertencia: mysqli_connect (): (HY000 / 1045): Acceso denegado para el usuario ''username'' @ ''localhost'' (con contraseña: YES) en C: / Users / xampp / htdocs / PHP_Login_Script / config.php en la línea 6

Advertencia: mysqli_real_escape_string () espera que el parámetro 1 sea mysqli, booleano dado en C: / Users / xampp / htdocs / PHP_Login_Script / login.php en la línea 10

Advertencia: mysqli_real_escape_string () espera que el parámetro 1 sea mysqli, booleano dado en C: / Users / xampp / htdocs / PHP_Login_Script / login.php en la línea 11

Advertencia: mysqli_query () espera que el parámetro 1 sea mysqli, booleano dado en C: / Users / xampp / htdocs / PHP_Login_Script / login.php en la línea 15

Advertencia: mysqli_fetch_array () espera que el parámetro 1 sea mysqli_result, nulo en C: / Users / xampp / htdocs / PHP_Login_Script / login.php en la línea 16

Advertencia: mysqli_num_rows () espera que el parámetro 1 sea mysqli_result, nulo en C: / Users / xampp / htdocs / PHP_Login_Script / login.php en la línea 19

Recibo este error arriba en localhost incluso si mi archivo de configuración es así:

<?php define("DB_HOST", "localhost"); define("DB_USER", "root"); define("DB_PASSWORD", ""); define("DB_DATABASE", "databasename"); $db = mysqli_connect(DB_SERVER, DB_USERNAME, DB_PASSWORD, DB_DATABASE); ?>

Esto solía funcionar, pero ahora ya no. ¿Hay algún problema con este código o no está funcionando ahora? This es el tutorial en el que estoy trabajando ahora mismo.


Asegúrese de que su contraseña no tenga caracteres especiales y solo mantenga una contraseña simple (por ejemplo: 12345), funcionará. Esta es la cosa más extraña que he visto nunca. Pasé cerca de 2 horas para resolver esto.

Nota: 12345 mencionado abajo es su contraseña simple

GRANT ALL PRIVILEGES ON dbname.* TO ''yourusername''@''%'' IDENTIFIED BY ''12345'';


El mismo problema me enfrentó con XAMPP 7 y Opencart Arabic 3. Reemplazando localhost por el nombre de la máquina real reslove el problema.


El mismo problema ocurrió conmigo, con AWS RDS MySQL. Justo ahora, answered una question similar aquí. Miré varias fuentes, pero a partir de este hilo, casi todos carecen de respuesta. Si bien este hilo me ayudó, modifiqué la idea de actualizar los nombres de host en el servidor. Accede a tu SSH y sigue los pasos:

cd /etc/ sudo nano hosts

Ahora, agregando aquí sus nombres de host: Por ejemplo:

127.0.0.1 localhost 127.0.0.1 subdomain.domain.com [if cname redirected to endpoints] 127.0.0.1 xxxxxxxx.xxxx.xxxxx.rds.amazonaws.com [Endpoints]

y ahora, configurando config/database.php como sigue:

$active_group = ''default''; $query_builder = TRUE; $db[''default''] = array( ''dsn'' => '''', ''hostname'' => ''35.150.12.345'', ''username'' => ''user-name-here'', ''password'' => ''password-here'', ''database'' => ''database-name-here'', ''dbdriver'' => ''mysqli'', ''dbprefix'' => '''', ''pconnect'' => FALSE, ''db_debug'' => TRUE, ''cache_on'' => FALSE, ''cachedir'' => '''', ''char_set'' => ''utf8'', ''dbcollat'' => ''utf8_general_ci'', ''swap_pre'' => '''', ''encrypt'' => FALSE, ''compress'' => FALSE, ''stricton'' => FALSE, ''failover'' => array(), ''save_queries'' => TRUE );

donde 35.150.12.345 es su IPv4 Public IP , ubicada en ec2-dashboard > Network Interfaces > Description : RDSNetworkInterface >> IPv4 Public IP (''35 .150.12.345 '') allí.

Nota: tenga en cuenta que solo IPV4 funcionará en la opción ''nombre de host''. hostname, cname, domains producirá un error de conexión a la base de datos.


En mi caso el problema fue:

define (''DB_PASSWORD'', "MyPassw0rd!''");

(el single impar ''antes del doble ")


Esa combinación de nombre de usuario, host y contraseña no está permitida para conectarse al servidor. Verifique las tablas de permisos (recargar las concesiones si es necesario) en el servidor y que esté conectado al servidor correcto.


Este es tu código:

<?php define("DB_HOST", "localhost"); define("DB_USER", "root"); define("DB_PASSWORD", ""); define("DB_DATABASE", "databasename"); $db = mysqli_connect(DB_SERVER, DB_USERNAME, DB_PASSWORD, DB_DATABASE); ?>

El único error que causa este mensaje es que:

  1. estás definiendo un DB_USER pero luego DB_USERNAME como DB_USERNAME .

Por favor ten más cuidado la próxima vez.

Es mejor para un programador de nivel de entrada que quiera comenzar a codificar en PHP no usar lo que no sabe muy bien.

SÓLO como consejo, intente utilizar (por primera vez) el código más omnipresente.

ej .: no use la sentencia define() , intente usar la declaración de variables como $db_user = ''root'';

Que tengas una buena experiencia :)


Hay un error tipográfico en definir argumentos, cambiar DB_HOST en DB_SERVER y DB_USER en DB_USERNAME :

<?php define("DB_SERVER", "localhost"); define("DB_USERNAME", "root"); define("DB_PASSWORD", ""); define("DB_DATABASE", "databasename"); $db = mysqli_connect(DB_SERVER, DB_USERNAME, DB_PASSWORD, DB_DATABASE); ?>


Intenta cambiar:

define("DB_SERVER", "localhost");

a esto:

define("DB_SERVER", "127.0.0.1");


La pregunta ha sido respondida anteriormente, solo para que te sientas cómodo usando las cuatro cuerdas al mismo tiempo en una conexión

<?php define("DB_HOST", "localhost"); define("DB_USER", "root"); define("DB_PASSWORD", ""); define("DB_DATABASE", "databasename"); $db = new mysqli(DB_SERVER, DB_USERNAME, DB_PASSWORD, DB_DATABASE); // you could test connection eventually using a if and else conditional statement, // feel free to take out the code below once you see Connected! if ($db) { echo "Connected!"; } else { echo "Connection Failed"; } ?>


Mire su código. Definió DB_HOST y consultó a DB_SERVER. DB_USER y DB_USERNAME Usa este código

define("DB_SERVER", "localhost"); define("DB_USER", "root"); define("DB_PASSWORD", ""); define("DB_DATABASE", "databasename"); $connect = mysqli_connect(DB_SERVER , DB_USER, DB_PASSWORD, DB_DATABASE);


Si estás ejecutando la actualización de WAM

define("DB_HOST", "localhost");

A la dirección IP de su máquina (la mía es 192.168.0.25);

define("DB_HOST", "192.168.0.25");

Puede encontrarlo en la ventana escribiendo ipconfig en su consola o ifconfig en mac / linux


Tuve este error al intentar conectar con un usuario diferente al de la root que configuré para limitar el acceso.

En mysql configuré el usuario MofX con el host % y no se conectó.

Cuando cambié el host del usuario a 127.0.0.1 , como en ''MofX''@''127.0.0.1'', funcionó.


mysqli_connect (DB_SERVER, DB_USERNAME, DB_PASSWORD, DB_DATABASE);

usar DB_HOST en lugar de DB_SERVER


tratar

define("DB_PASSWORD", null);

y esas son advertencias intentan

$db = @mysqli_connect(DB_SERVER,DB_USERNAME,DB_PASSWORD,DB_DATABASE);

Pero te recomendaré que establezcas una contraseña de root


usted se define como DB_USER pero se usa como DB_USERNAME. También php dice username @ localhost no puedo acceder. No root @ localhost.

Cambia tu define o conecta el paramater.


$db = mysqli_connect(DB_SERVER,DB_USERNAME,DB_PASSWORD,DB_DATABASE); Put " DB_HOST " instead of " DB_SERVER " also put " DB_USER " Instead of " DB_USERNAME "

que funciona bien!