2

我对 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”有什么魔力……还有其他选择吗?

谢谢。

4

1 回答 1

1

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

string ConnectionString = @"driver={MySQL ODBC 3.51 Driver};server=localhost;database=books;uid=band;pwd=letmein;";
于 2009-03-17T15:16:12.093 回答