Base de conocimientos
1000 FAQ, 500 tutoriales y vídeos explicativos. ¡Aquí sólo hay soluciones!
Resolver un error MySQL ($ en la contraseña)
Esta guía detalla las reglas específicas que se deben seguir al crear una contraseña de usuario con mysqli_connect()
que contiene el carácter $
.
Prólogo
- Si al usar
mysqli_connect()
, obtienes el mensaje de error "Access denied for user" y tu contraseña de usuario de la base de datos contiene el signo$
, el problema puede venir del funcionamiento de las cadenas de caracteres en PHP.
Normas a seguir
Cuando se utiliza el carácter especial $
en una contraseña de usuario y este está seguido por cualquier carácter que no sea un número, el nombre de la variable no es válido y la sustitución no se realiza correctamente.
Aquí tienes algunas soluciones para corregir esto:
- Coloque la contraseña entre comillas simples:
'$******'
- Asegúrate de que un número siga directamente al dólar:
"$2*****"
- Utilice un antislash para "escapar" el dólar en la contraseña:
“\$****”
Enlace a esta FAQ: