的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;
我已经确认了“SELECT * 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,
仍然甜菊学习
您授予的查询是完全无效的,所以即使用户确实已经创建,他们也不会有任何priv。 – 2014-09-03 18:26:19
此外,我会观察,“bind-address”选项是否限制访问 – 2014-09-03 18:53:40