2014-09-03 27 views
1

的Java 1.7 春3.1.1与Spring-WS 2.1.1 乔达 的Hibernate 3.6 的MySQL 5.0.51a远程服务器 的Maven 3 的Tomcat 7 的Eclipse 3.7另一个 “访问被拒绝的用户” error..but我可以直接登录到命令行

大家好......

又一个 '访问被拒绝的用户 '富' @' localhost”的错误由我的web应用程序抛出,但与一捻。

我在我的(duh)本地机器上运行MySQL的一个实例进行开发,另一个在我的远程服务器上运行。

两个实例都有一个数据库'mydb'和两个具有相同名称和结构的表。

在本地实例上使用root。

在我已发出下列顺序远程机器:

CREATE USER 'fubar'@'localhost' IDENTIFIED BY 'mypwd'; 
CREATE USER 'fubar'@'%' IDENTIFIED BY 'mypwd'; 
CREATE USER 'fubar'@'my.remote.server.com' IDENTIFIED BY 'mypwd'; 
GRANT ALL ON mydb.* TO ' CREATE USER 'fubar'@'localhost' IDENTIFIED BY 'mypwd';    
GRANT ALL ON mydb.* TO ' CREATE USER 'fubar'@'%' IDENTIFIED BY 'mypwd';    
GRANT ALL ON mydb.* TO ' CREATE USER 'fubar'@'my.remote.server.com' IDENTIFIED BY 'mypwd';    
FLUSH PRIVILEGES; 

我已经确认了“SE​​LECT * FROM mysql.db”这三个新的行会,所有相应的字段有“Y '价值观。

在本地计算机上从命令提示符窗格中我可以发出:与密码

mysql -u fubar -p -h my.remote.server.com , 

答复,并可以连接到远程数据库。

执行我的java程序失败,与著名的 “访问被拒绝的用户‘FUBAR’@” localhost”的 当URL被调整为指向远程服务器

使用下面的是我db.properties文件的一部分在我的Eclipse项目:

hibernate.connection.url=jdbc:mysql://localhost:3306/mydb 
hibernate.connection.username=root 
hibernate.connection.password=myrootpwd 

执行的伟大工程

执行失败,可怕的错误使用这个时:

hibernate.connection.url=jdbc:mysql://my.remote.servier.com:3306/mydb 
hibernate.connection.username=fubar 
hibernate.connection.password=mypwd 

所以我很难过。我如何使用命令行直接连接到MySQL服务器的远程实例,但不能在我的db.properties文件中连接?

TIA,

仍然甜菊学习

+0

您授予的查询是完全无效的,所以即使用户确实已经创建,他们也不会有任何priv。 – 2014-09-03 18:26:19

+0

此外,我会观察,“bind-address”选项是否限制访问 – 2014-09-03 18:53:40

回答