mysql - solucion - ''Acceso denegado para el usuario'' root ''@'' localhost ''(usando la contraseña: NO)''
mysql ha dicho documentación#1045 access denied for user root ''@'' localhost using password no (8)
Al intentar ejecutar este comando me salió el mismo error
sudo mysqladmin create asteriskcdrdba
simplemente agrego algunas líneas al código
-u root -p
y presionó la tecla enter. Entonces escribí mi contraseña y pulsa enter. A Linux le gustó mi comando ya que no se mostraba nada más.
así que tal vez intente
sudo <your command here> -u <username> -p
después de ese click ingresa e ingresa tu contraseña
Estoy intentando establecer la contraseña del usuario root, pero obtengo el siguiente error, ¿alguna idea?
+----------------------------------------------------------------------------------------------------------------------------------------+
| Grants for root@localhost |
+----------------------------------------------------------------------------------------------------------------------------------------+
| GRANT ALL PRIVILEGES ON *.* TO ''root''@''localhost'' IDENTIFIED BY PASSWORD ''*436576511F70A4E3B305E1AB8E209851945D8687'' WITH GRANT OPTION |
+----------------------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)
mysql> exit
Bye
root@tirengarfio:/var/www/rs2# mysqladmin -u root password foo,
mysqladmin: connect to server at ''localhost'' failed
error: ''Access denied for user ''root''@''localhost'' (using password: NO)''
En primer lugar, vaya a la carpeta support-files en el terminal e inicie el servidor con mysql.server start. En segundo lugar, vaya a la carpeta en el terminal o escriba / usr / local / mysql / bin / mysqladmin -u root -p contraseña
Le pedirá la contraseña temporal anterior que se le entregó al instalar Mysql, escriba esa y escriba su nueva contraseña y funcionará.
Esas son todas respuestas correctas, pero no tocan la causa profunda del problema que uno tiene si se enfrenta a la pregunta OP. Es decir, no saber la contraseña de inicio ORIGINAL creada durante el tiempo de instalación.
Y todas estas líneas de comando con "-u root ...", etc. implican saber y usar esa contraseña.
Ahora, esta parte del mensaje de instalación original puede ayudar a cualquiera que enfrente el problema anterior:
La contraseña inicial para el primer uso de MySQL se guarda en $ HOME / .mysql_secret
es decir. cuando quieras usar "mysql -u root -p" primero deberías ver la contraseña
en /root/.mysql_secret
Esta es básicamente una versión más detallada de una respuesta anterior.
En su Terminal, vaya a la ubicación de su programa de utilidad, mysqladmin
Por ejemplo, si estaba haciendo un desarrollo local y usando una aplicación como M / W / XAMP, podría ir al directorio:
/ Aplicaciones / MAMP / Library / bin
Aquí es donde reside mysqladmin.
Si no está utilizando una aplicación como MAMP, también puede encontrar su instalación local de mysql en: / usr / local / mysql
Y luego, si vas a: / usr / local / mysql / bin /
Se encuentra en el directorio donde reside mysqladmin.
Luego, para cambiar la contraseña, harás lo siguiente:
En el indicador de su Terminal, ingrese el comando exacto a continuación (también conocido como copiar y pegar) y presione enter . La palabra "contraseña" es parte del comando, así que no se confunda y llegue a la conclusión de que necesita reemplazar esta palabra con alguna contraseña que haya creado anteriormente o que desee utilizar en el futuro. Tendrá la oportunidad de ingresar una nueva contraseña lo suficientemente pronto, pero no es en este primer comando que lo hará:
./mysqladmin -u root -p contraseña
La Terminal le pedirá que ingrese su contraseña original o inicial, no una nueva todavía . Desde la imagen anterior que proporcionó, parece que ya tiene una creada, así que ingrésela aquí:
Enter password:
oldpassword
- La Terminal le pedirá que ingrese una nueva contraseña. Escríbelo aquí y presiona enter :
New password:
newpassword
- Luego la Terminal le pedirá que confirme la nueva contraseña. Escríbelo aquí y presiona enter :
Confirm new password:
newpassword
Reinicie o reinicie su Terminal.
En algunos casos, al igual que con M / W / XAMP, tendrá que actualizar esta nueva contraseña en varios archivos para que su aplicación vuelva a funcionar correctamente.
Establecer / Cambiar contraseña:
mysqladmin -u root -p password
Inicie sesión en la consola de MySQL:
mysql -u root -p
Para salir de la consola:
./q
# /etc/init.d/mysqld stop
Stopping MySQL: [ OK ]
# mysqld_safe --skip-grant-tables &
[1] 13694
# Starting mysqld daemon with databases from /var/lib/mysql
# mysql -u root
Welcome to the MySQL monitor. Commands end with ; or /g.
Your MySQL connection id is 1
Server version: 5.0.77 Source distribution
Type ''help;'' or ''/h'' for help. Type ''/c'' to clear the buffer.
mysql>
$ mysqladmin -u root -p password
Enter password:
New password:
Confirm new password:
password
debe ser escrita literalmente. Es una orden. No tienes que sustituir la password
con tu contraseña actual.
- abre
my.cnf
usando la siguiente ruta
C: / xampp / mysql / bin
under #
Las siguientes opciones se pasarán a todos los clientes de MySQL#password
remove#
comment sign si haypassword = "newpassword"
guardar el archivo
cerrar el archivo
reiniciar mysql