sql >> Database teknologi >  >> RDS >> Mysql

C# MySql OPRET BRUGER

Før du udfører kommandoen, skal du åbne forbindelsen

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();
}

Glem ikke at vedlægge engangskommandoerne i en Brugererklæring

REDIGER Ser man på din kode (hvorfor sætter du ikke her med det samme?) er det tydeligt, hvor fejlen er

denne linje

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

skal være

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

Der er tre parametre, der sendes til strengformatet, så de indekser, der skal bruges til pladsholderne i streng.format, er 0, 1 og 2.
Du brugte 3 til adgangskoden, og dette giver undtagelsen uden for rækkevidde




  1. oracle konvertere unix epoke tid til dato

  2. Ydeevne overraskelser og antagelser:DATEDIFF

  3. Sådan optimerer du MySQL-ydelse ved hjælp af MySQLTuner

  4. Sådan returneres Unix-tidsstemplet i SQL Server (T-SQL)