mysql> select Host,User from user;
+-----------------------+------+
| Host                  | User |
+-----------------------+------+
| %                     | root |
| 127.0.0.1             | root |
| ay140223101721338f07z |      |
| ay140223101721338f07z | root |
| localhost             |      |
+-----------------------+------+
5 rows in set (0.00 sec)
里面有三个root如果执行 update user set host ='%' where user='root' 的话会提示:主键user的数据重复。。
我想在本地用navcat来登录root用户管理

解决方案 »

  1.   

    | %                     | root |有这个  为什么还要设置呢  
      

  2.   

    远程访问数据服务 需要配置两次数据库登录账户(密码与用户名两次必须一致),只是Host值不同一个是本地(localhost),另外一个是 任意主机(%),具体原因不明,希望可以帮助到你!
      

  3.   

    里面有三个root如果执行 update user set host ='%' where user='root' 的话会提示:主键user的数据重复。。
    这个UPDATE同时更新三个ROOT为 root@% ,当然先造成主键冲突。