日期:2014-05-16  浏览次数:20739 次

急急急急急!关于JAVA和MYSQL数据库的问题
我想在本机上面连接别人电脑上面的MYSQL数据库,可是一直连接不上,这个是什么原因呢?想问下 "jdbc:mysql://192.168.0.4/gongyuguanli?user=root&password=123456&useUnicode=true&characterEncoding=GB2312
        192.168.0.4是别人电脑的IP   root,123456为别人电脑上面数据库的用户名和密码。而且在MYSQL下用-h192.168.0.4   -uroot   -p123456;也不行   这个是什么原因  
        但是本地假如jdbc:mysql://127.0.0.1/gongyuguanli?user=root&password=123456&useUnicode=true&characterEncoding=GB2312就可以连接我自己上面的数据库。望高人指点下。

------解决方案--------------------
别人电脑的数据库是否对其他机器开放访问权限了?
------解决方案--------------------
就是说root用户只能在localhost上面来访问该数据库,不能用这个帐号,在远程的客户端上面访问这个数据库。
创建个mysql 的用户,用mysqlAdmin或者在mysql command line
create user....把这个账户设定上你的客户访问能力
你的java程序用这个账户就可以访问了阿。