拒绝用户访问MySql-can';t创建软件要查找的用户
本文关键字:用户 软件 创建 查找 访问 MySql-can 拒绝 | 更新日期: 2023-09-27 18:24:07
我的连接字符串如下所示:
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不允许我使用该主机名创建用户,我的主机名选项为%、localhost或127.0.0.1
有人能帮我确保网站使用这里指定的用户名吗?我不知道该看什么来修复这个
Joe的评论:
您是否尝试过禁用主机名查找,如本问题中的
应用它并没有解决问题,但它确实更改了设置,以便我可以使用连接字符串中的IP地址。
这确实意味着我必须创建一个新用户(我发现,在Sqlyog中,您可以在用户创建的主机名字段中输入不同的内容),并授予新用户对目标数据库所需的权限。
这并不完全是一个解决方案,但它是一个可行的变通方法,让我回到了一个可以在开发中进一步进步的地步。
感谢Joe
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);