mysql - usando - acceso denegado para usuario phpmyadmin
Acceso denegado para el usuario ''root @ localhost''(usando la contraseƱa: NO) (11)
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 intento
mysql -u root password ''123''
pero me muestra
Access denied for user ''root@localhost'' (using password:NO)
después de esto lo intento
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.
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.
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.
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
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.
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
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 .
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'';
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)
Detener el servicio / daemon de mysql ejecutándose
[root ~]# service mysql stop mysql stop/waiting
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.
ingrese el símbolo del sistema mysql
[root ~]# mysql -u root mysql>
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)
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
Ahora puede iniciar sesión correctamente como usuario root con la contraseña que configuró
[root ~]# mysql -u root -pYourNewPassword mysql>
mysqladmin -u root -p password
ingrese su password
current
entonces
ingrese su new password