ERROR 1045(28000):用户’root @ localhost’拒绝访问(使用密码:否)

我正在尝试在我的Ubuntu桌面上安装queXS cati app,我安装了MySQL服务器和PHP 5,我无法以root身份登录到MySQL服务器而没有密码:

mysql -u root 

它说

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

但是当我输入mysql -u root -p时它没关系

我无法弄清楚问题是什么。

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

 mysql -u root -p 

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

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

显然,当您使用-p开关提供密码时,您会成功。

简单来说,你的“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 root密码的密码所以当你执行mysql时它会使用这个密码

记住这个文件的安全性 – 放置安全权限,所以你服务器上的任何人都无法读取它!

登录到webmin并在服务器下,访问mySQLdatabase服务器。然后,您可以设置(用户)密码,前提是:

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

网络gui很容易,但要安全使用终端。

干杯。