Páginas

Mostrando entradas con la etiqueta Access 'root'@'localhost'. Mostrar todas las entradas
Mostrando entradas con la etiqueta Access 'root'@'localhost'. Mostrar todas las entradas

29 de marzo de 2016

mysql connection error in mac


Me esta dando esta error  "Failed to Connect to MySQL at 127.0.0.1:3306 with user root - Access denied for user 'root'@'localhost' (using password: NO)" Your connection attempt failed for user 'root' from your host to server at 127.0.0.1:3306:

Access denied for user 'root'@'localhost' (using password: YES) Please:

1 Check that mysql is running on server 127.0.0.1

2 Check that mysql is running on port 3306 
(note: 3306 is the default, but this can be changed)

3 Check the root has rights to connect to 127.0.0.1 from your address (mysql rights define what clients can connect to the server and from which machines)

4 Make sure you are both providing a password if needed and using the correct password for 127.0.0.1 connecting from the host address you're connecting from cuando creo en el mysql connections en el mysql workbench , creo un conexión me salen ese error. Estoy con el tema dos a la espera de terminar esta parte de base de datos. los paquetes que me he instalados son 

mysql-5.7.11-osx10.10-x86_64.dmg 
mysql-workbench-community-6.3.6-osx-x86_64.dmg

Este error esta da porque el password de la base de datos o no esta bien introducido o esta corrupto o no te acuerdas de el
Entonces la manera que de solucionarlo es la siguiente  debe de abrir un terminar en el mac debes de teclear  

sudo su   -> te pedir la contraseña para iniciar sesión como super usuario

nos vamos al la carpeta
cd  /usr/local/mysql/bin

./mysql_safe --skip-grant-tables

Ahora debemos de abrir otro terminal 

sudo su   -> te pedira la contraseña para iniciar sesión como super usuario

nos vamos a la carpeta
cd  /usr/local/mysql/bin

ejecutamos

 .\mysql -u root;

dentro de mysql 

mysql>use mysql;

mysql>update user set authentication_string=password('root') where user='root';

mysql> exit ;

y cerramos el otro terminar;