我正在搭建一个新服务器,但遇到了这个问题。
当我尝试使用root用户登录MySQL数据库时,会出现以下错误:
ERROR 1698 (28000): Access denied for user 'root'@'localhost'
无论是通过终端(SSH)、phpMyAdmin还是MySQL客户端,比如Navicat,都无法连接成功。
我查看了mysql.user表并得到以下结果:
+------------------+-------------------+
| user | host |
+------------------+-------------------+
| root | % |
| root | 127.0.0.1 |
| amavisd | localhost |
| debian-sys-maint | localhost |
| iredadmin | localhost |
| iredapd | localhost |
| mysql.sys | localhost |
| phpmyadmin | localhost |
| root | localhost |
| roundcube | localhost |
| vmail | localhost |
| vmailadmin | localhost |
| amavisd | test4.folkmann.it |
| iredadmin | test4.folkmann.it |
| iredapd | test4.folkmann.it |
| roundcube | test4.folkmann.it |
| vmail | test4.folkmann.it |
| vmailadmin | test4.folkmann.it |
+------------------+-------------------+
正如您所看到的,用户root应该有访问权限。
服务器相当简单,因为我已经尝试解决这个问题一段时间了。
它正在运行Ubuntu 16.04.1LTS(Xenial Xerus)与Apache、MySQL和PHP一起使用,以便它可以托管网站,以及iRedMail 0.9.5-1,以便它可以托管邮件。
在安装iRedMail之前,登录MySQL数据库没有问题。我还尝试仅安装iRedMail,但是root也无法工作。
我该如何解决我的MySQL登录问题或如何在现有的MySQL安装上安装iRedMail?是的,我尝试了安装提示,但我在配置文件中找不到那些变量。