solucionar - Se corrigió el acceso denegado para el usuario ''root'' @ ''localhost'' para phpMyAdmin
no puedo acceder a phpmyadmin (15)
Estoy usando WAMP Server 2.2 en una PC. En phpMyAdmin (versión 5.5.24) edité el usuario ''root'' (con el host ''localhost'') y le di una contraseña ''root''. Esto resultó ser un gran error que estoy tratando de revertir. Ahora cuando voy a localhost / phpmyadmin / obtengo el menú de bases de datos a la izquierda, pero el marco principal tiene un error que dice:
#1045 - Access denied for user ''root''@''localhost'' (using password: NO)
phpMyAdmin tried to connect to the MySQL server, and the server rejected the
connection. You should check the host, username and password in your
configuration and make sure that they correspond to the information given
by the administrator of the MySQL server.
Si voy a 127.0.0.1/phpmyadmin , no recibo el error y todo funciona bien.
Intenté cambiar la contraseña del usuario a ninguna contraseña; Intenté modificar el archivo config.inc.php para agregar la nueva contraseña (pero eso hizo que phpMyAdmin fallara por completo); Intenté eliminar y recrear el usuario root / localhost. Nada parece funcionar. El usuario root / localhost parece no tener contraseña y todos los privilegios, pero el error permanece.
¿Alguna idea o cómo puedo hacer que el acceso de este usuario vuelva a la normalidad sin tener que reinstalar WAMP?
@Dagon tuvo la idea correcta pero le faltaron algunos detalles.
Si usa el acceso 127.0.0.1/phpmyadmin
y observa de cerca a los Usuarios que están configurados en MysQL, debería ver 3 versiones del nombre de usuario root
.
Esto se debe a que en MySQL cada ID de usuario está asociado con un HOST, es decir, la PC (dirección IP) desde la que el usuario puede iniciar sesión. Por lo tanto, sus ID de usuario de 3 '''' raíz ''son, de hecho, el mismo ID de usuario que puede iniciar sesión desde 3 HOSTS separados. Normalmente, fuera de la caja, la ''raíz'' tiene 3 configuraciones de HOSTS, 127.0.0.1, localhost y :: 1
Estos son :-
localhost es un alias para ESTA MÁQUINA creado a partir de su archivo HOSTS (c: / windows / system32 / drivers / etc / hosts)
127.0.0.1 es la dirección IP de loopback IPv4 de ESTA MÁQUINA
:: 1 es la dirección IP de loopback IPv6 de ESTA MÁQUINA
Lo que probablemente te está sucediendo es que has establecido una contraseña para [email protected] pero no para ninguna otra. Ahora su navegador decidirá usar arbitrariamente :: 1 o 127.0.0.1 como la IP del host, de modo que cuando use :: 1, su inicio de sesión fallará.
Así que inicie sesión con 127.0.0.1/phpmyadmin
y cambie los 3 nombres de usuario ''raíz'' para tener la misma contraseña que ya no debería ver este problema.
También asegúrese de que su archivo HOSTS tenga estas 2 entradas
127.0.0.1 localhost
::1 localhost
Bueno ... Eso me parece muy extraño, ¡pero de repente funcionó!
Lo que hice exactamente fue:
- Navegó a la carpeta phpMyAdmin y editó el archivo "config.inc.php"
- Busque la línea: $ cfg [''Servidores''] [$ i] [''contraseña''] = '''';
- Agregó cualquier contraseña entre '''', digamos ''1234''
- Reloaded localhost / phpmyadmin & 127.0.0.1/phpmyadmin (ambos mostraron el mismo error)
- Se revertió "config.inc.php" al estado anterior (se eliminó la contraseña)
- Re-hizo el paso 4
¡Y de repente funcionó!
Busque el archivo config.inc
en C:/wamp/apps/phpmyadmin3.5.1
Dentro de este archivo encuentre esta línea.
$cfg[''Servers''][$i][''password''] =";
y reemplazarlo con
$cfg[''Servers''][$i][''password''] = ''Type your root password here'';
Después de cambiar la contraseña de mi "raíz" en la página phpMyAdmin, tuve el mismo problema y también busqué las soluciones en Internet, pero no conseguí la respuesta que necesitaba, así que verifico la documentación dentro del directorio phpMyAdmin.
Ir y editar el archivo.
/modules/phpmyadmin414x140123114237/config.sample.inc.php
buscar línea
$cfg[''Servers''][$i][''auth_type''] = ''config''
y cambie la ''configuración'' a ''http'' y eso le permitirá escribir el nombre de usuario y la contraseña cuando vaya a su página phpMyAdmin usando su navegador.
O
consulte el archivo de documentación en el mismo directorio phpMyAdmin ( phpmyadmin414x140123114237/doc/html
) para obtener ayuda y busque $cfg[''Servers''][$i][''auth_type'']
y verá 4 opciones para elegir en cuanto a cómo Inicia sesión en tu página de phpMyAdmin.
Intente encontrar $ cfg [''Servidores''] [$ i] [''contraseña''] = ''''; en el archivo de configuración ubicado wamp / scripts / config.inc.php
Luego, establezca la contraseña a su contraseña de mysql y actualice PhpmyAdmin
Lo que funcionó para mí:
Ir a config.inc.php
Cambie $ cfg [''Servidores''] [$ i] [''AllowNoPassword''] = true; a $ cfg [''Servidores''] [$ i] [''AllowNoPassword''] = falso;
Cambie $ cfg [''Servidores''] [$ i] [''contraseña''] = '''';
a
$ cfg [''Servidores''] [$ i] [''contraseña''] = '''';
Cambio
$ cfg [''Servidores''] [$ i] [''auth_type''] = ''config'';
a
$ cfg [''Servidores''] [$ i] [''auth_type''] = ''http'';
Recargue la página http://localhost/phpmyadmin
Tipo: paso de raíz: (vacío)
Ahora tienes acceso a ella. :)
Localice el archivo config.inc.php en C: / xampp / phpMyAdmin y ábralo en cualquier editor. Encuentra la siguiente línea:
$cfg[''Servers''][$i][''password''] = '' '';
Introduzca la contraseña elegida dentro de las comillas. Además, para hacer que localhost / phpmyadmin solicite un nombre de usuario y contraseña, busque la siguiente línea:
$cfg[''Servers''][$i][''auth_type''] = ''config'';
Cambie la línea anterior a:
$cfg[''Servers''][$i][''auth_type''] = ''cookie'';
Para resolver el error anterior:
a) Open Mysql console from the tray of WAMP server
b) It will ask for password(you might have set this password earlier when u installed MySql in your system)(In my case it is admin)
c) Enter admin (press enter)
Ahora significa que su phpmyadmin no asume ninguna contraseña para su MySql y no puede conectarse a MySql, pero sí puede conectar su servidor MySql al proporcionar una contraseña
For this Open config.inc file from the below path
C:/wamp/apps/phpmyadmin4.1.14
Y reemplazar esta linea
$cfg[''Servers''][$i][''password''] =’ ’;
to `$cfg[''Servers''][$i][''password''] = ''admin'';`
Espero que funcione..
Si tienes una contraseña para mysql, escribe como se menciona a continuación:
Encuentre el archivo de configuración (punto) inc en C: / wamp / apps / phpmyadmin3.5.1 Dentro de este archivo encuentre esta línea
$cfg[''Servers''][$i][''password''] =";
y reemplazarlo con
$cfg[''Servers''][$i][''password''] = **''your-password''**;
También me enfrenté a este problema,
Encontré que el campo de contraseña estaba en blanco en el archivo de configuración de phpmyadmin. Puse esa contraseña que llené en la configuración de la base de datos. ahora esta funcionando bien
También tenga en cuenta que la "configuración" (es decir, localhost / phpmyadmin / setup) tiene un error en la forma en que maneja la opción "sin contraseña". Mientras crea una línea que dice:
$cfg[''Servers''][$i][''nopassword''] = true;
el nombre real del parámetro debe ser como se muestra aquí:
$cfg[''Servers''][$i][''AllowNoPassword''] = true;
Este error de "configuración" existe a partir de hoy, 20 de octubre de 2015.
Tuve el mismo problema después de haber cambiado las contraseñas en la base de datos ... lo que hice fue editar la contraseña actualizada que había cambiado anteriormente y no actualicé en el archivo config.inc.php y el mismo nombre de usuario en D: / xamp / phpMyAdmin / config.inc
$cfg[''Servers''][$i][''auth_type''] = ''config'';
$cfg[''Servers''][$i][''user''] = **''root''**;
$cfg[''Servers''][$i][''password''] = **''epufhy**'';
$cfg[''Servers''][$i][''extension''] = ''mysqli'';
$cfg[''Servers''][$i][''AllowNoPassword''] = true;
$cfg[''Lang''] = '''';
Utilizo esta URL para ingresar phpMyAdmin http://localhost:2145/phpmyadmin pero http://localhost:2145/phpmyadmin el siguiente error:
"phpMyAdmin intentó conectarse al servidor MySQL y el servidor rechazó la conexión. Debe verificar el host, el nombre de usuario y la contraseña en su configuración y asegurarse de que correspondan a la información proporcionada por el administrador del servidor MySQL"
mi archivo config.inc.php es
$cfg[''Servers''][$i][''auth_type''] = ''config'';
$cfg[''Servers''][$i][''user''] = ''root'';
$cfg[''Servers''][$i][''password''] = '''';
$cfg[''Servers''][$i][''host''] = ''localhost:2145'';
$cfg[''Servers''][$i][''connect_type''] = ''cookie'';
$cfg[''Servers''][$i][''compress''] = false;
$cfg[''Servers''][$i][''AllowNoPassword''] = true;
/* User used to manipulate with storage */
// $cfg[''Servers''][$i][''controlhost''] = '''';
// $cfg[''Servers''][$i][''controlport''] = '''';
$cfg[''Servers''][$i][''controluser''] = '''';
$cfg[''Servers''][$i][''controlpass''] = '''';
este cambio resuelve el error para mi
$cfg[''Servers''][$i][''auth_type''] = ''cookie'';
$cfg[''Servers''][$i][''user''] = ''root'';
$cfg[''Servers''][$i][''password''] = '''';
/* Server parameters */
$cfg[''Servers''][$i][''host''] = ''localhost'';
$cfg[''Servers''][$i][''connect_type''] = ''tcp'';
$cfg[''Servers''][$i][''compress''] = false;
$cfg[''Servers''][$i][''AllowNoPassword''] = true;
y entonces
sudo service mysql stop
/opt/lampp/lampp start
y problema resuelto
utilizando $cfg[''Servers''][$i][''auth_type''] = ''config'';
Es inseguro, creo.
usar cookies con $cfg[''Servers''][$i][''auth_type''] = ''cookie'';
es mejor creo
También agregué:
$cfg[''LoginCookieRecall''] = true;
$cfg[''LoginCookieValidity''] = 100440;
$cfg[''LoginCookieStore''] = 0; //Define how long login cookie should be stored in browser. Default 0 means that it will be kept for existing session. This is recommended for not trusted environments.
$cfg[''LoginCookieDeleteAll''] = true; //If enabled (default), logout deletes cookies for all servers, otherwise only for current one. Setting this to false makes it easy to forget to log out from other server, when you are using more of them.
Agregué esto en phi.ini
session.gc_maxlifetime=150000
xampp / phpMyAdmin / config.inc
Encontrar-
$ cfg [''Servidores''] [$ i] [''auth_type''] = ''config''
y cambie la ''configuración'' a ''http'' y eso le permitirá escribir el nombre de usuario y la contraseña cuando vaya a su página phpMyAdmin usando su navegador.