我正在尝试在我的 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 很简单,但为了安全请使用终端。
干杯。