你的 JDBC 和 mysql 是在一台机器上的吗(好像一般都是这样的)?
如果在一台机器上,就得用 localhost
如果在局域网的另一台机器上,就用 ip 地址
另外,你得根据具体情况建立用户权限表

解决方案 »

  1.   

    GRANT create,select,insert,update,delete ON database1.* TO 'username'@hostname IDENTIFIED BY 'password'
      

  2.   

    这样的话,岂不是不能同时在本地和客户端访问么??
    我在客户端通过下载对应的class来访问服务器,这时候jdbc url也要从服务器下载的
      

  3.   

    你同时建两面个root用户不就行了,+---------------+-------+
    | Host          |  User |
    +---------------+-------+
    | localhost     |  root |
    | 192.168.0.%   |  root |
    +---------------+-------+
      

  4.   

    GRANT ALL ON *.* TO root@% IDENTIFIED BY "yourpassword"
    或者
    GRANT ALL ON db_name.* TO [email protected].% IDENTIFIED BY "yourpassword"
      

  5.   

    已经解决了,主要是对Mysql的权限机制不了解,看了看它的参考手册,算是知道了,谢谢各位作答的xdjm。顺便说一句,中文的mysql参考手册翻译的真是 颇有金山快译 的风范^_^