Mysql
 sql >> база данни >  >> RDS >> Mysql

C# MySql СЪЗДАВАНЕ НА ПОТРЕБИТЕЛ

Преди да изпълните командата, трябва да отворите връзката

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 Statement

РЕДАКТИРАНЕ Поглеждайки кода си (защо не го поставите веднага?) става ясно къде е грешката

този ред

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

Има три параметъра, предадени на низ формата, така че индексите, които трябва да се използват за заместителите в string.format са 0, 1 и 2.
Използвахте 3 за паролата и това дава изключение извън обхвата




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Изпълнение на множество SQL оператори от Groovy

  2. Система за съобщения в php mysql

  3. Емоджитата не се вмъкват в възела на базата данни js mysql

  4. MySQL заявка за преброяване на уникални домейни от полето за имейл адрес

  5. Избягване на SQL инжектиране в генериран от потребителя SQL-редовен израз