你在配置MySQL的instance时没有注意一个细节吧。就是允许默认的系统用户可以进行远程访问。通过MySQL Server Instance Config Wizard工具来配置MySQL的instance。

解决方案 »

  1.   

    我是在Linux上的跑的,还是很感谢你,^_^
      

  2.   

    shell>mysql 
    mysql>grant all on to root@'%';
      

  3.   

    grant all on *.* to root@'%'
    还是不行
      

  4.   

    不论是在哪儿跑,总有一个东西可以配置root的权限啊。我没用过Linux版的MySQL,不过你可以去MySQL的网站查查资料。
      

  5.   

    mysql> use mysql;
    mysql> INSERT INTO user
        ->     VALUES('%','root',PASSWORD('some_pass'),
        ->     'Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y');
      

  6.   

    要开启远程连接的权限才行,比如grant all on *.* on remote@'你的ip或%' identified by 'pass';
    这样就开了一个名为remote密码为pass的远程用户,他可以对所有的数据库和表上有所有的权限。
      

  7.   

    问题已经结局,xqi8说的再加上 WITH GRANT OPTION。这样这个Root用户就和本地的Root用户完全一样了。