Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

C # MySql TẠO NGƯỜI DÙNG

Trước khi thực hiện lệnh, bạn cần mở kết nối

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

Đừng quên gửi kèm các lệnh dùng một lần trong Câu lệnh Sử dụng

CHỈNH SỬA Nhìn vào mã của bạn (tại sao bạn không đặt ở đây ngay lập tức?), Rõ ràng là lỗi ở đâu

dòng này

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

nên được

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

Có ba tham số được truyền cho định dạng chuỗi, vì vậy các chỉ mục được sử dụng cho trình giữ chỗ trong string.format là 0, 1 và 2.
Bạn đã sử dụng 3 cho mật khẩu và điều này mang lại ngoại lệ ngoài phạm vi




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tăng và giảm giá trị hàng 1 trong MySQL

  2. Truy vấn để lấy tất cả các hàng từ tháng trước

  3. Có cách nào an toàn để tham số hóa tên cơ sở dữ liệu trong các truy vấn MySQL không?

  4. truy vấn chậm mysql

  5. Cài đặt MySQL với ansible trên ubuntu