我正试图通过我的应用程序远程连接我的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"。
答案 0 :(得分:0)
好吧,我终于明白了......这是一个非常愚蠢的错误,完全在我身上。 我的密码包括字符'§',当我将它发送到Ubuntu机器时,它的工作方式与我在机器上直接使用时的工作方式不同。我更改了密码,现在可以使用了。