Si por una actualización al intentar acceder a PhpMyAdmin lo que obtenemos es el siguiente error:
SQLSTATE[HY000] [1698] Access denied for user ‘root’@’localhost’
Tenemos que tener en cuenta de que es provocado por un cambio en el modelo de seguridad que fuerza a que el login de root sea con un sudo.
Para darle solución rápida en un entorno de desarrollo (y no de producción), es suficiente con hacer lo siguiente:
sudo mysql -u root
[mysql] use mysql;
[mysql] update user set plugin=» where User=’root’;
[mysql] flush privileges;
[mysql] \q
Si te ves en la necesidad de cambiar de nombre de dominio sin previo aviso y ves que la base de datos de tu querida web tiene la dirección web antigua por todas partes, vas a tener algo de trabajo, pero no mucho.
Primero, sería bueno echar un vistazo en PhpMyAdmin para encontrar en cuántos sitios se encuentra nuestra antigua dirección utilizando su búsqueda.
Luego, tras comprobar la barbaridad que aquello supondría hacerlo a mano, realizaremos una copia de seguridad de la base de datos con las herramientas que proporciona PhpMyAdmin y, como si de un texto cualquiera se tratase, ejecutaremos el siguiente comando:
sed -i ‘s/www.antiguadireccion.com/www.nuevadireccion.es/g’ ./backupbasedatos.sql
Y sólo tendremos que restaurar la base de datos desde ese fichero que hemos tratado con sed.
Para más info sobre el comando sed, podéis consultar la web de Bruno.
Últimos Comentarios