A.D. Pedales Getafe
   (Club Cicloturista de Getafe)
    Temporada 2024

Esta es una astucia destinada a aquellos que tienen problemas de apertura del PhpMyAdmin (por ejemplo con WAMP Server o EasyPHP) con el siguiente error :

#1045- Access denied for user ‘root’@localhost’

 

Puede deberse a haber cambiado, por sugerencia de la patalla de bienvenida de PhpMyAdmin, la password al usuario root@localhost en privilegios de usuarios, por ejemplo.

Es necesario efectuar algunas manipulaciones después de la instalación

  • Abrid la consola de MySql (pedirá la contraseña si se cambió desde privilegios del usuario root@localhost),
  • Después de entrar y recibir la invitación mysql> :
  • Es útil comenzar por atribuir una nueva contraseña al root mediante la siguiente sentencia :

SET PASSWORD FOR root@localhost=PASSWORD(' mipalabradepaso ');

 

(debe copiarse igual y sólo cambiar mipalabradepaso por la contraseña que deseemos; no olvidar el punto y coma al final de la sentencia).

  • No está de más atribuir al root los derechos de súper usuario mediante el siguiente comando.

mysql> GRANT ALL PRIVILEGES ON *.* TO root@localhost IDENTIFIED BY ' mipalabradepaso ' WITH GRANT OPTION;

  • Falta insertar los nombres de host, usuario y password en el fichero php.ini (cuidado qué fichero php.ini cambiamos) en el nivel siguiente :

 

; Default host for mysql_connect() (doesn't apply in safe mode).

mysqli.default_host ='localhost'

 

; Default user for mysql_connect() (doesn't apply in safe mode).

mysqli.default_user ='root'

 

; Default password for mysqli_connect() (doesn't apply in safe mode).

; Note that this is generally a *bad* idea to store passwords in this file.

; *Any* user with PHP access can run 'echo get_cfg_var("mysqli.default_pw")

; and reveal this password! And of course, any users with read access to this

; file will be able to reveal the password as well.

 

mysqli.default_pw ='mipalabradepaso'

 

Para terminar queda lo correspondiente en el fichero config.inc.php que se encuentra dentro de las aplicaciones de instalación (app) de PhpMyAdmin (no confundirse con otro fichero igual que dice en inglés DO NOT EDIT THIS FILE, EDIT config.inc.php INSTEAD……y que se encuentra en la carpeta phpmyadmin)

$cfg['Servers'][$i]['auth_type'] = 'http'; // Authentication method (config, http or cookie based)?

Con el tipo de autenticación ‘http’ conseguiremos que salga sale el formulario web para pedir usuario y contraseña. Si ponemos ‘config’, el arranque se basará en la configuración y no pedirá contraseña pues la obtendrá de las líneas de abajo.

$cfg['Servers'][$i]['host']= 'localhost';

 

$cfg['Servers'][$i]['user'] = 'root';

 

$cfg['Servers'][$i]['password']= 'mipalabradepaso';

Abrir PhpMyAdmin y no saldrá el desagradable error: #1045- Access denied for user ‘root’@localhost’