我正在设置一个新服务器并不断遇到这个问题。
当我尝试使用 root 用户登录 MySQL 数据库时,出现错误:
错误 1698 (28000): 拒绝用户 '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应该具有访问权限。
服务器非常简单,因为我已经尝试对此进行故障排除一段时间了。
它运行带有 Apache、MySQL 和 PHP 的Ubuntu 16.04.1 LTS (Xenial Xerus),以便它可以托管网站,以及 iRedMail 0.9.5-1,以便它可以托管邮件。
在我安装 iRedMail 之前登录 MySQL 数据库工作正常。我也试过只安装 iRedMail,但 root 也不起作用。
如何解决我的 MySQL 登录问题或如何在现有 MySQL 安装上安装 iRedMail?是的,我尝试了安装提示,但在配置文件中找不到这些变量。