错误1045(28000):用户'root @ localhost'的访问被拒绝(使用密码:no)


47

我正在尝试在Ubuntu桌面上安装queXS cati应用程序,并且安装了MySQL服务器和PHP 5,并且没有密码我无法以root用户身份登录MySQL服务器:

mysql -u root 

它说

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

不过我进去没关系 mysql -u root -p

我不知道是什么问题。


7
试试这个:mysql -u root -p mysql输入密码:您将得到:mysql>

Answers:


49

添加-p基于密码的登录开关:

mysql -u root -p

那是正常的行为。您为数据库设置了root密码,因此从现在开始,没有密码就无法访问它。这就是为什么它报告:

用户'root @ localhost'的访问被拒绝(使用密码:no

显然,当您通过-p开关提供密码时,您将成功。


4

简单来说,您的“ root”会话不知道mysql root用户的密码。

如果您想更轻松地访问mysql

在/ root /中创建.my.cnf

放进去

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

其中offcourse mysqlrootpassword是您的mysql根密码的密码,因此当您执行mysql时,它将使用此密码

记住此文件的安全性-放置安全权限,因此服务器上的任何人都无法读取它!


1
鼓励其他人在磁盘上放置root密码纯文本是不好的。通过推论,该不良属性会传播给执行该操作的人。
Eric Leschinski 2015年

在安装过程中,设置了mysql root用户的临时密码。sudo grep“临时密码” /var/log/mysqld.log
suyash

-1

登录到webmin并在服务器下访问mySQLdatabase服务器。如果您具有以下条件,则可以设置(用户)密码:

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

Web GUI很容易,但是要安全使用终端。

干杯。


不存在/usr/share/doc/rsyslog-mysql-5.8.10/createDB.sql。
Vitor Mazuco
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.