Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

C# MySql BUAT PENGGUNA

Sebelum menjalankan perintah, Anda perlu membuka koneksi

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

Jangan lupa untuk menyertakan perintah sekali pakai dalam Pernyataan Penggunaan

EDIT Melihat kode Anda (mengapa Anda tidak segera meletakkannya di sini?) jelas di mana kesalahannya

baris ini

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

seharusnya

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

Ada tiga parameter yang diteruskan ke format string, jadi indeks yang akan digunakan untuk placeholder di string.format adalah 0, 1 dan 2.
Anda menggunakan 3 untuk kata sandi dan ini memberikan pengecualian di luar jangkauan




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mengikat alamat dan server MySQL

  2. Kode kesalahan 1064, status SQL 42000:Anda memiliki kesalahan dalam sintaks SQL Anda;

  3. Bisakah saya menggunakan kembali bidang terhitung dalam kueri SELECT?

  4. java.sql.SQLException:Nilai string salah:'\xF0\x9F\x91\xBD\xF0\x9F...'

  5. Sisipkan kueri, periksa apakah ada catatan - Jika tidak, Sisipkan