c# - 如何在连接字符串中使用 ip 地址和用户名?

标签 c# mysql database connection database-connection

我编写了这个方法,但如果“uid”中有 ' 符号,它会抛出 System.ArgumentException。

        public void Init(string constr)
            {
                var server = "a222068_6.mysql.mchost.ru";
                var database = "'a222068_6'";
                var uid = "'a222068_6'@'10.0.2.13'";
                var pass = "pass";

                constr = "SERVER=" + server + ";DATABASE=" + database + ";UID=" + uid + ";PASSWORD=" + pass + ";SSL Mode=None;";
                cnt = new MySqlConnection(constr); // Exception is thrown here
            }

尝试在没有 ' 的情况下进行连接时出现异常消息

Authentication to host 'a222068_6.mysql.mchost.ru' for user 'a222068_6@10.0.2.13' using method 'mysql_native_password' failed with message: Access denied for user 'a222068_6@10.0.2.13'@'localhost' (using password: YES)

最佳答案

改变

var uid = "'a222068_6'@'10.0.2.13'";

var uid = @"a222068_6@10.0.2.13";

关于c# - 如何在连接字符串中使用 ip 地址和用户名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48713356/

相关文章:

mysql - Grails:我可以让验证器仅适用于创建(而不是更新/编辑)

c# - C#创建虚拟串口

c# - Visual Studio IIS HTTP 503 服务不可用

c# - 如何在Azure功能中添加razor View 文件?

java - 在Android中存储大量静态数据

database - 关于mnesia分布的问题

mysql - 在非唯一索引中拥有多个列有什么好处?

c# - PrimaryScreen.Size 的问题

php - 使用AJAX插入数据库,无需刷新页面

java - JDBC获取外键引用的关系+属性