mysqli_real_connect():(HY000/1045) access denied for user…..

Instalando las últimas versiones de XAMPP: xampp-windows-x64-7.3.7-0-VC15-installer.exe, la 7.2.20 en windows 10, tenía el siguiente problema:
Realizada la instalación, la primera vez entraba a phpMyadmin sin problemas. Si se paraba el servicio o reiniciaba el equipo, ya no se podía entrar con phpMyadmin. Daba el siguiente error:


Aprovechando esa situación, cuando se realiza la instalación, ya que la primera vez se puede entrar, se realiza la siguiente SQL en la base de datos mysql para cambiar la contraseña de root (Se pone la que se quiera, en este caso pruebas)(Realiza 4 modificaciones):

update user set password=PASSWORD(“pruebas”) where user=”root”;

Después hay que modificar en el archivo config.inc.php para indicar la contraseña de root y cambiar:

Con estos cambios, phpMyadmin ya no da problemas de autenticación.

La fecha de PHP en castellano

Si se quiere que la fecha no aparezca en inglés sino en castellano en nuestras páginas de PHP. Este pequeño código convierte una fecha a un formato de los muchos de PHP en este idioma:

setlocale(LC_TIME, ‘Spanish’);
$fecha = strftime(“%A, %d %B %Y”);
echo utf8_encode($fecha);

El problema de los acentos y las ñ en PHP

Para no tener problemas con los acentos y las ñ a la hora de trabajar con PHP (NetBeans). Todos los elementos que intervienen en el sitio deben tener la misma codificación; UTF-8:

  • En las propiedades del proyecto su encoding debe ser: UTF-8
  • En las páginas HTML, su etiqueta <meta> debe ser <meta charset=”UTF-8″>
  • Si aún así, siguen los problemas, debemos ir a la carpeta donde se encuentra físicamente el archivo y con un editor tipo Notepadd++, debemos abrirlo y guardarlo con la Codificación UTF-8. Al abrir el archivo los caracteres que han cambiado debemos ponerlos bien. los acentos, las ñ.
  • También si somos administradores podemos cambiar la directiva de php.ini: ;default_charset = “UTF-8” y descomentarla.
  • en el caso de que continúen los problemas en las páginas (que no creo) siempre nos quedarán las entidades de carácter.

Si el problema de los acentos y las ñ, lo tenemos en las BD a la hora de leer y escribir debemos utilizar las funciones de PHP utf8_encode y utf8_decode(aunque durante el curso 2017-2018 no se han necesitado, parecen innecesarias)

Algunas veces debemos utilizar archivos antiguos y construidos con otras codificaciones que provocan que en la página salgan caracteres extraños, en ese caso es más rápido y útil en vez de cambiar los caracteres problemáticos, colocar como primera instrucción del archivo php la siguiente cabecera:

<?php

header(“Content-Type: text/html;charset=codificación de la página”);

?>

 

phpMyadmin

A27: Al  empezar a trabajar con phpMyAdmin, en algunos ordenadores tenemos el problema de que no nos aparece la ficha Usuarios/Privilegios para Agregar un usuario.

Parece ejecutarse phpMyAdmin con un usuario sin privilegios.

Editamos el archivo ubicado en C:\xampp\phpMyAdmin\conf.inc.php y para que aparezca la ficha privilegios debe tener la siguiente configuración:

Instalación de XAMPP

A27: He instalado XAMPP en las máquinas clonadas con W7, actualizaciones, antivirus,…XAMPP tiene problemas con el arranque de Apache ya que SQL Server está utilizando uno de los puertos que necesita. He deshabilitado el servicio y tengo que acordarme de avisar al resto de usuarios que se van a encontrar con el servicio parado.