MySQL的ODBC 5.1连接字符串,具有只读访问权限

时间:2009-03-17 15:09:14

标签: mysql database odbc connection-string database-connection

我对MySQL数据库具有读访问权,并尝试通过MySql ODBC 5.1驱动程序连接到它。我从服务器收到授权失败(401)。管理员按如下方式设置我的访问权限:

mysql> grant select, create temporary tables on theDatabase.* to 'adrian' identified by 'password';

我使用像dbvisualizer这样的工具成功连接数据库。

我试图在C#.NET中使用的连接字符串如下:

"Driver={MySQL ODBC 5.1 Driver};Server=theDatabaseServer;Database=theDatabase;User=adrian;Password=password;Option=3;"

也许问题与无法在连接字符串中指定我的有限授权有关?有关如何解决此问题的任何建议(无需请求对数据库的完全访问权限)?

“Option = 3”中的魔力是什么......还有其他选择吗?

感谢。

1 个答案:

答案 0 :(得分:1)

在查询字符串中尝试用户“uid”和密码“pwd”。这应该是一个有效的连接字符串:

string ConnectionString = @"driver={MySQL ODBC 3.51 Driver};server=localhost;database=books;uid=band;pwd=letmein;";