mysql在更改root远程连接时候报错:Duplicate entry ‘%-root‘ for key ‘PRIMARY‘

Posted 张国荣家的弟弟

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql在更改root远程连接时候报错:Duplicate entry ‘%-root‘ for key ‘PRIMARY‘相关的知识,希望对你有一定的参考价值。

文章目录

问题描述

如果执行update语句时出现ERROR 1062 (23000): Duplicate entry ‘%-root’ for key ‘PRIMARY’ 错误,说明有多个ROOT用户纪录在USER表中了.

需要select host from user where user = 'root';

查看一下host是否已经有了%这个值,有了就可以了.

完整步骤

1.遇到这个问题的时候,使用下面两条命令:

mysql>use mysql;
mysql>s![在这里插入图片描述](https://img-blog.csdnimg.cn/a6843d440de54aa58d86b802462e8d1d.png)
elect user, host from user;

2.查看是否已经有 user=‘root’ 的 host 变成 %

3.记得最后要使用命令 flush privileges 进行刷新,不然还是无法进行远程登录

4.远程登录测试

以上是关于mysql在更改root远程连接时候报错:Duplicate entry ‘%-root‘ for key ‘PRIMARY‘的主要内容,如果未能解决你的问题,请参考以下文章

远程连接腾讯云的mysql

mysql 远程连接超时解决办法

navicat连接远程数据库mysql报错2013解决方法

navicat连接远程数据库mysql报错2013解决方法

远程连接mysql root账号报错:2003-can't connect to MYSQL serve

mysql远程连接问题