Mysql
 sql >> Baza danych >  >> RDS >> Mysql

C# MySql UTWÓRZ UŻYTKOWNIKA

Przed wykonaniem polecenia musisz otworzyć połączenie

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

Nie zapomnij zawrzeć jednorazowych poleceń w instrukcji Using

EDYTUJ Patrząc na Twój kod (dlaczego nie umieścisz go tutaj od razu?) jest jasne, gdzie jest błąd

ta linia

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

powinno być

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

Do formatu ciągu przekazywane są trzy parametry, więc indeksy, które mają być używane dla symboli zastępczych w formacie ciągu to 0, 1 i 2.
Użyłeś 3 jako hasła, co daje wyjątek poza zakresem




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Błąd importowania Pythona MySQLdb — Mac 10.6

  2. MySQL:kolumna obliczeniowa

  3. Uzyskaj wynik zapytania SQL bez formatu tabeli

  4. Jak zmienić strefę czasową MySQL Server?

  5. PHP PDO:zestaw znaków, nazwy zestawów?