2013-01-09 122 views
0

我似乎无法使用C#连接到我的远程MySQL数据库。当我使用MySQL Workbench时,我可以成功连接。但是,当我用C#通过连接字符串连接我得到:C#远程MySQL - 拒绝访问用户

访问被拒绝的用户 '用户名' @ 'myipaddress' 数据库 'drawingnumbers'

我的连接字符串:

connectionString = "server=" + server + ";user=" + uid + ";database=" + database + ";port=" + port + ";password=" + password + ";"; 

什么我曾尝试:

  1. 将我的本地和外部IP上的cPanel
  2. 远程MySQL连接10
  3. 授予权限,以我的用户名与一些SQL命令,我在网上找到的远程连接,访问被拒绝(这是一个共享服务器)
  4. 使用MySQL工作台具有完全相同的参数连接成功

回答

1

是您在使用在的cPanel用户名后缀,因为人们怀念,在大多数情况下,... 例如,如果您的cPanel的用户名是ABC,那么它应该是 abc_TheUsernameForMySQL

如果不行,试试你的cPanel用户名和密码, 也可以使用从错误的IP地址确认您添加正确的远程IP地址访问mysql服务器

+0

啊...有我的问题。我使用了suffix_mysqlusername但是我没有对数据库做同样的事情。您还需要执行suffix_databasename。谢谢! – user781439

+0

我的歉意,也忘记了数据库 – Ramie