ERROR 1045 (28000): acceso denegado para el usuario 'root @ localhost' (usando la contraseña: no)


47

Estoy tratando de instalar la aplicación queXS cati en mi escritorio Ubuntu e instalé el servidor MySQL y PHP 5 y no puedo iniciar sesión en el servidor MySQL como root sin contraseña:

mysql -u root 

dice

ERROR 1045(28000) : Access denied for user 'root@localhost' (using password: no )

Pero está bien cuando entro mysql -u root -p

No puedo entender cuál es el problema.


77
Pruebe esto: mysql -u root -p mysql Ingrese la contraseña: y obtendrá: mysql>

Respuestas:


49

Agregar interruptor -ppara inicio de sesión basado en contraseña:

mysql -u root -p

Ese es el comportamiento normal. Establece una contraseña de root para su base de datos, por lo que a partir de ahora no podrá acceder a ella sin contraseña. Por eso informa:

Acceso denegado para el usuario 'root @ localhost' ( usando la contraseña: no )

Obviamente cuando le das la contraseña con el -pinterruptor tienes éxito.


4

En palabras simples, su sesión "root" no conoce la contraseña para el usuario root de mysql.

Si desea facilitar el acceso a su mysql

crear .my.cnf en / root /

y ponerlo

[mysqladmin]
 user = root
 password = mysqlrootpassword
[mysql]
 user = root
 password = mysqlrootpassword
[mysqldump]
 user = root
 password = mysqlrootpassword

donde la contraseña de mysqlrootpassword es su contraseña para la contraseña de root de mysql, por lo que cuando ejecuta mysql usa esta contraseña

Recuerde la seguridad de este archivo: coloque derechos seguros para que nadie en su servidor pueda leerlo.


1
Es malo alentar a otros a poner contraseñas raíz en texto plano en el disco. Por deducción, esa propiedad de maldad se propaga a la persona que lo hace.
Eric Leschinski

Durante la instalación, se establece la contraseña temporal del usuario raíz mysql. sudo grep 'contraseña temporal' /var/log/mysqld.log
suyash

-1

Inicie sesión en webmin y bajo servidores, acceda al servidor de base de datos mySQL. Luego podrá establecer la contraseña (usuario) siempre que tenga:

mysql -u (**user**) -p < /usr/share/doc/rsyslog-mysql-5.8.10/createDB.sql.

La interfaz gráfica de usuario web es fácil, pero para estar seguro, utilice el terminal.

salud.


no existe /usr/share/doc/rsyslog-mysql-5.8.10/createDB.sql.
Vitor Mazuco
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.