我的应用程序拒绝MySQL访问,但其他人工作正常

时间:2017-09-13 14:01:20

标签: c# mysql

我正试图通过我的应用程序远程连接我的MySQL数据库来交换一些数据。如果我为Ubuntu编译我的C#代码并在本地运行它,它就可以工作。但是当我尝试从Visual Studio中运行它以使用调试器时,我收到错误

oracle::occi::Statement *deleteStm = con->createStatement("DELETE(SELECT * FROM tablename WHERE id=12)");
oracle::occi::ResultSet *rs = deleteStm->executeQuery();

我的用户jackilion拥有所有权限

Access denied for user 'jackilion'@'192.168.1.110' (using password: YES)

此外,我可以使用DBeaver或其他数据库程序使用相同的用户和同一台计算机进行连接。

Soo ...我的代码应该是正确的,因为如果我在安装了MySQL的机器上运行它我可以连接它,但我的MySQL设置也应该是正确的,因为我可以从我的笔记本电脑远程连接?! 我很绝望,请帮助我。

谢谢你, 千斤顶

修改 我的ConnectionString:

GRANT ALL PRIVILEGES ON *.* TO 'jackilion'@'%' IDENTIFIED BY '*****';

在Ubuntu机器上运行时,我唯一要改变的是将服务器地址更改为" localhost"。

1 个答案:

答案 0 :(得分:0)

好吧,我终于明白了......这是一个非常愚蠢的错误,完全在我身上。 我的密码包括字符'§',当我将它发送到Ubuntu机器时,它的工作方式与我在机器上直接使用时的工作方式不同。我更改了密码,现在可以使用了。