数据库
首页 > 数据库> > C#MySql创建用户

C#MySql创建用户

作者:互联网

我试图用C#制作注册声明.显然我做不到.我不知道是什么问题.上面说的是一个片段:

MySqlConnection Connection = 
 new MySqlConnection("SERVER=localhost;UID=root;");
MySqlCommand Command = 
 new MySqlCommand("CREATE USER 'testuser'@'localhost' 
 IDENTIFIED BY 'superpassword';", Connection);
Command.ExecuteNonQuery();

解决方法:

在执行命令之前,您需要打开连接

using(MySqlConnection Connection = new MySqlConnection("SERVER=localhost;UID=root;"))
using(MySqlCommand Command = new MySqlCommand("CREATE USER 'testuser'@'localhost' IDENTIFIED BY 'superpassword';", Connection))
{
    Connection.Open();
    Command.ExecuteNonQuery();
}

不要忘记将一次性命令包含在Using语句中

编辑查看您的代码(为什么不立即放在这里?)很明显错误在哪里

这条线

this.COMMAND = String.Format("CREATE USER '{0}'@'{1}' IDENTIFIED BY '{3}';", username, host, password); 

应该

this.COMMAND = String.Format("CREATE USER '{0}'@'{1}' IDENTIFIED BY '{2}';", username, host, password); 

有三个参数传递给字符串格式,因此要用于字符串格式的占位符的索引为0、1和2.
您使用3作为密码,这超出了范围

标签:createuser,mysql,c-2
来源: https://codeday.me/bug/20191013/1906826.html