1

我的连接字符串如下所示:

string server = "localhost";
string database = "stman";
string user = "logan";
string pass = "root";

string connStr = String.Format("Data Source={0};Initial Catalog={1}; User Id={2}; Password={3};", server, database, user, pass);

根据我的理解,这意味着 MySql 应该'logan'@'localhost'用于登录,但事实并非如此。

看起来好像它正在使用'logan'@<server's fully qualified name>

用户 'logan'@'HP-PL-ML110.young.home' 的访问被拒绝

我现在很茫然。SqlYog 不允许我使用该主机名创建用户,我的主机名选项是%localhost127.0.0.1

谁能帮我确保该网站在这里使用指定的用户名?我不知道该看什么来解决这个问题

4

2 回答 2

1

乔的评论:

您是否尝试过禁用主机名查找,如this question

应用它并不能解决问题,但它确实改变了设置,以便我可以在连接字符串中使用 IP 地址。

这确实意味着我必须创建一个新用户(我发现,在 Sqlyog 中,您可以在用户创建的主机名字段中输入不同的内容)并授予新用户目标数据库所需的权限。

这并不完全是一个解决方案,但它是一个可行的解决方法,它让我回到了我现在可以在我的开发中进一步进步的地步。

谢谢

于 2013-07-19T16:46:01.793 回答
0
string connStr = String.Format("Data Source={0};Initial Catalog={1}; User Id={2}; Password={4};", server, database, user, pass);

应该

string connStr = String.Format("Server={0};Database={1};Uid={2};Pwd={4};", server, database, user, pass);
于 2013-07-19T15:27:40.910 回答