Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:拒绝用户访问_Java_Mysql_Sql_Jdbc_Remote Access - Fatal编程技术网

Java com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:拒绝用户访问

Java com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:拒绝用户访问,java,mysql,sql,jdbc,remote-access,Java,Mysql,Sql,Jdbc,Remote Access,我正在使用jdbc连接到mysql数据库。当我连接到本地主机数据库时,它工作正常。我想从远程pc访问这个数据库,我在freesqldatabase.com上签名,得到一个启用远程访问的数据库。我得到了我的用户名,密码,sql server。我使用mysql工作台成功登录。当我在java代码中使用相同的确切信息替换本地主机信息时,我得到了这个错误 com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:Access 拒绝用户“remote

我正在使用jdbc连接到mysql数据库。当我连接到本地主机数据库时,它工作正常。我想从远程pc访问这个数据库,我在freesqldatabase.com上签名,得到一个启用远程访问的数据库。我得到了我的用户名,密码,sql server。我使用mysql工作台成功登录。当我在java代码中使用相同的确切信息替换本地主机信息时,我得到了这个错误

com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:Access 拒绝用户“remoteserveruser”@“%”访问数据库“dbname”

我不知道我做错了什么。远程连接是否需要在java代码中进行更改,而不是在本地主机中进行更改


提前感谢:

您可以从计算机上使用workbench登录到远程mysql服务器吗?这与代码无关。您的数据库告诉您,用户确实有访问该数据库的权限。是的,我可以使用workbench从我的pc登录到远程mysql服务器。如果代码没有问题,并且可以从workbench访问该远程服务器,那么错误在哪里呢?MySQL有时会对主机名大惊小怪,所以请确保您在表中对主机名%和本地主机以及主机的ip授予了权限。这是一个MySQL的东西。我确实可以从同一台pc上使用MySQL workbench的相同信息登录。。使用jdbc连接是否需要授予更多的权限?如果是这样的话,我该怎么办呢?