错误1698(28000):拒绝用户“root”@“localhost”的访问

thtygnil  于 2021-06-25  发布在  Mysql
关注(0)|答案(17)|浏览(334)

我正在安装一个新服务器,一直遇到这个问题。
当我尝试使用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。是的,我尝试了安装技巧,但在配置文件中找不到这些变量。

bq3bfh9z

bq3bfh9z16#

您想使用root用户访问mysql,但没有提供root的正确密码。
如果您需要为root用户设置新密码,mysql的站点提供了大量关于如何设置密码的文档:http://dev.mysql.com/doc/refman/5.7/en/resetting-permissions.html
我不会在这里展示这个过程,因为上面链接上的mysql文档非常清晰和简洁。

llmtgqce

llmtgqce17#

对我有用的是:

mysql --user=root mysql
CREATE USER 'some_user'@'%' IDENTIFIED BY 'some_pass';
GRANT ALL PRIVILEGES ON *.* TO 'some_user'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;

相关问题