错误 1045(28000):拒绝用户“root@localhost”访问(使用密码:否)

错误 1045(28000):拒绝用户“root@localhost”访问(使用密码:否)

我正在尝试在我的 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

我不明白问题是什么。

答案1

添加密码-p登录开关:

mysql -u root -p

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

拒绝用户‘root@localhost’访问(使用密码:否

显然,当您通过-p开关输入密码时,您就成功了。

答案2

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

如果你想更轻松地访问你的 mysql,请创建一个.my.cnf包含/root/以下行的文件:

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

其中当然mysqlrootpassword是你的 mysql 的 root 密码。当你执行 mysql 时,它会使用这个密码。

注意此文件的安全 - 赋予它安全权限,以便服务器上的任何人都无法读取它!

答案3

登录 webmin 并在服务器下访问 mySQL 数据库服务器。然后,您将能够设置(用户)密码,前提是您已具备以下条件:

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

Web GUI 很简单,但为了安全请使用终端。

干杯。

相关内容