我正在安装一个新服务器,一直遇到这个问题。
当我尝试使用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的ubuntu16.04.1lts,这样就可以托管网站,而iredmail0.9.5-1则可以托管邮件。
在安装iredmail之前,登录mysql数据库可以正常工作。我也试过了,只是安装了iredmail,但是root,也不起作用。。。
如果有人能告诉我如何修复我的mysql登录问题,或者如何在现有mysql安装的基础上安装iredmail。是的,我尝试了安装技巧,但在配置文件中找不到这些变量。
17条答案
按热度按时间bq3bfh9z16#
您想使用root用户访问mysql,但没有提供root的正确密码。
如果您需要为root用户设置新密码,mysql的站点提供了大量关于如何设置密码的文档:http://dev.mysql.com/doc/refman/5.7/en/resetting-permissions.html
我不会在这里展示这个过程,因为上面链接上的mysql文档非常清晰和简洁。
llmtgqce17#
对我有用的是: