【问题标题】:ODBC 5.1 connection string for MySQL with read-only access具有只读访问权限的 MySQL 的 ODBC 5.1 连接字符串
【发布时间】:2010-10-13 20:52:33
【问题描述】:

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

谢谢。

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

    • 当我将连接字符串指向一个我可以完全控制的数据库时,它本身就可以正常工作。我的问题是连接到另一个数据库的授权失败。
    猜你喜欢
    • 2017-07-10
    • 1970-01-01
    • 2011-08-22
    • 2012-04-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-09
    相关资源
    最近更新 更多