Acceso denegado para el usuario ‘root @ localhost’ (usando la contraseña: NO)

Soy nuevo en mysql, estoy tratando de ejecutar WordPress en mi escritorio de Windows y necesita Mysql.

Instalo todo con Web Platform Installer que proporciona Microsoft. Nunca seteo la contraseña de root para mysql y en el paso final de la instalación de wordpressit askfor la contraseña de root de mysql.

¿Cuál es la contraseña predeterminada para root (si hay una) y cómo cambiarla?

lo bash

 mysql -u root password '123' 

pero me muestra

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

después de esto lo bash

 mysql -u root -p 

pero pide una contraseña que no tengo

Gracias de antemano


Actualización: como Bozho dijo que hice lo siguiente

  1 - I stoped MySql Service from Windows services 2 - Open CMD 3 - change location to cd c:\program files\mysql\bin 4 - write this command mysqld --defaults-file="C:\\program files\\mysql\\mysql server 5.1\\my.ini" --init-files=C:\\root.txt 5 - Command run with a warning about characterset which I mentioned below 6 - I start MySql Service from windows services 7 - in command line I write mysql -u root -p EnterPassword: 123 // 123 was the password 8 - the commandline shows following bug Access denied for user 'root@localhost' (using password:**YES**) 

Estoy esperando saber de usted.

Puede restablecer su contraseña de root . Tenga en cuenta que no es aconsejable usar root sin contraseña.

por este tipo de error; solo tiene que establecer una nueva contraseña para el usuario raíz como administrador. siga los pasos de la siguiente manera:

 [root ~]# mysql -u root ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password:NO) 
  1. Detener el servicio / daemon de mysql ejecutándose

     [root ~]# service mysql stop mysql stop/waiting 
  2. Inicie mysql sin privilegios usando la siguiente opción; Esta opción se usa para iniciar y no usa el sistema de privilegios de MySQL.

     [root ~]# mysqld_safe --skip-grant-tables & 

En este momento, la terminal parecerá detenerse . Déjalo así, y usa una nueva terminal para los próximos pasos.

  1. ingrese el símbolo del sistema mysql

     [root ~]# mysql -u root mysql> 
  2. Repare la configuración de permisos del usuario raíz;

     mysql> use mysql; Database changed mysql> select * from user; Empty set (0.00 sec) mysql> truncate table user; Query OK, 0 rows affected (0.00 sec) mysql> flush privileges; Query OK, 0 rows affected (0.01 sec) mysql> grant all privileges on *.* to root@localhost identified by 'YourNewPassword' with grant option; Query OK, 0 rows affected (0.01 sec) 

* si no quieres ninguna contraseña o más bien una contraseña vacía

  mysql> grant all privileges on *.* to root@localhost identified by '' with grant option; Query OK, 0 rows affected (0.01 sec)* mysql> flush privileges; Query OK, 0 rows affected (0.00 sec) 

Confirma los resultados:

  mysql> select host, user from user; +-----------+------+ | host | user | +-----------+------+ | localhost | root | +-----------+------+ 1 row in set (0.00 sec) 
  1. Salga del shell y reinicie mysql en modo normal.

     mysql> quit; [root ~]# kill -KILL [PID of mysqld_safe] [root ~]# kill -KILL [PID of mysqld] [root ~]# service mysql start 
  2. Ahora puede iniciar sesión correctamente como usuario root con la contraseña que configuró

      [root ~]# mysql -u root -pYourNewPassword mysql> 

1) Puede establecer la contraseña de root invocando la consola de MySQL. Está localizado en

C:\wamp\bin\mysql\mysql5.1.53\bin por defecto.

Ve al directorio y escribe MySQL. luego configure la contraseña de la siguiente manera …

  > SET PASSWORD FOR root@localhost = PASSWORD('new-password'); 

2) Puede configurar la aplicación phpmyadmin de wamp para usuario root editando

 C:\wamp\apps\phpmyadmin3.3.9\config.inc.php 

Se parece a esto:

  $cfg['Servers'][$i]['verbose'] = 'localhost'; $cfg['Servers'][$i]['host'] = 'localhost'; $cfg['Servers'][$i]['port'] = ''; $cfg['Servers'][$i]['socket'] = ''; $cfg['Servers'][$i]['connect_type'] = 'tcp'; $cfg['Servers'][$i]['extension'] = 'mysqli'; $cfg['Servers'][$i]['auth_type'] = 'config'; $cfg['Servers'][$i]['user'] = 'root'; $cfg['Servers'][$i]['password'] = 'YOURPASSWORD'; $cfg['Servers'][$i]['AllowNoPassword'] = false; 

El error “Acceso denegado para el usuario ‘root @ localhost’ (usando la contraseña: NO)” se resolverá cuando configure $cfg['Servers'][$i]['AllowNoPassword'] como falso

Nota: phpmyadmin es una herramienta separada que viene con wamp. Simplemente proporciona una interfaz a MySQL. Si cambias la contraseña de mi raíz sql, entonces debes cambiar las configuraciones de phpmyadmin. Por lo general, phpmyadmin está configurado para el usuario root.

Obtuve el mismo error en el capitán de OS X El. Mysql versión 5.7. Pude conectarme a mysql con root después de ejecutar estos pasos.

Detener el servidor mysql

 sudo mysql.server stop 

Comience mysql en modo seguro

 sudo mysqld_safe --skip-grant-tables 

Usando mysqld, cambia la base de datos a mysql y actualiza los detalles para el usuario ‘root’.

 show databases; use mysql; UPDATE mysql.user SET authentication_string = PASSWORD('MyNewPass'), password_expired = 'N' WHERE User = 'root' AND Host = 'localhost'; exit; 

Después de eso mata el proceso ‘mysqld_safe’ y comienza mysql normalmente. Debería poder iniciar sesión en mysql usando una contraseña nueva y una raíz. Documentos SQL para más detalles

Asegúrese de que el servicio MySQL se esté ejecutando en su máquina, luego siga las instrucciones de MySQL para configurar inicialmente el directorio raíz (busque ‘windows’ y lo llevará a los pasos para configurar el directorio raíz):

http://dev.mysql.com/doc/refman/5.1/en/default-privileges.html

Para MySQL 5.7. Estos son los pasos a continuación:

Detenga su servidor MySQL por completo. Esto se puede hacer accediendo a la ventana Servicios dentro de Windows XP y Windows Server 2003, donde puede detener el servicio MySQL.

Abra su símbolo del sistema de MS-DOS usando “cmd” dentro de la ventana Ejecutar. Dentro, navegue a su carpeta de bin MySQL, como C: \ MySQL \ bin usando el comando cd.

Ejecute el siguiente comando en el símbolo del sistema: mysqld.exe -u root –skip-grant-tables

Deje el símbolo del sistema actual de MS-DOS tal como está y abra una nueva ventana del símbolo del sistema de MS-DOS.

Navegue a su carpeta bin MySQL, como C: \ MySQL \ bin usando el comando cd.

Ingresa mysql y presiona enter.

Ahora debería tener el símbolo del sistema de MySQL funcionando. Escriba use mysql; para que cambiemos a la base de datos “mysql”.

Ejecute el siguiente comando para actualizar la contraseña:

actualizar el usuario set authentication_string = contraseña (‘1111’) donde user = ‘root’;

Otra solución si alguien obtiene el error La contraseña especificada para la cuenta de usuario ‘raíz’ no es válida, o no se pudo conectar al servidor de la base de datos también con la contraseña correcta, es el siguiente

• En el registro de Windows, elimine la clave de registro mysql_pwd en HKCU \ Software \ Microsoft \ WebPlatformInstaller

• Desinstalar la versión anterior del conector .NET de MySQL

• Descargue e instale el último conector MySql .NET .

En su código, reemplace la ‘raíz’ con su nombre de usuario y contraseña del Servidor con la contraseña de su servidor. Por ejemplo, si tienes DB y tus archivos php en el servidor http://www.example.com, entonces obviamente deberías ingresar a este sitio del servidor usando tu nombre de usuario y contraseña.

A veces sucede simplemente debido a la instalación de Wamp o al cambio de las opciones de contraseña del usuario raíz. Uno puede usar privilegios -> raíz (usuario) y luego establecer la opción de contraseña en NO para ejecutar las cosas sin ninguna contraseña O establecer la contraseña y usarla en la aplicación.

Simplemente edite el archivo my.ini en la my.ini C: \ xampp \ mysql \ bin. Solo agrega:

 skip-grant-tables 

línea entre las líneas de # The MySQL server [mysqld] y port=3306 . Luego reinicia el servidor MySQL.

Parece:

Captura de pantalla

Si está utilizando XAMPP solo vaya a C:\xampp\phpMyAdmin y luego abra la línea config.inc.php find $cfg['Servers'][$i]['password'] = '' y coloque allí su contraseña.

 mysqladmin -u root -p password 

ingrese su password current

entonces

ingrese su new password