我正在安装一台新服务器,但一直遇到这个问题.
当我try 使用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应该具有访问权限.
服务器非常简单,因为我已经try 了一段时间来解决这个问题.
它在Apache、MySQL和PHP上运行Ubuntu 16.04.1个LTS(Xenial Xerus),这样就可以托管网站,而iRedMail 0.9.5-1则可以托管邮件.
在安装iRedMail之前,登录MySQL数据库工作正常.我还试着安装了iRedMail,但是root也不起作用.
如何修复MySQL登录问题,或者如何在现有MySQL安装上安装iRedMail?是的,我试过Installation Tips,但在配置文件中找不到这些变量.