Tôi có một ứng dụng C# mà sẽ truy cập vào một máy chủ MySQL trên máy tính khác. Tôi đang cố gắng làm điều đó thông qua IP. Đây là Chuỗi kết nối của tôi:Làm cách nào để kết nối với máy chủ MySQL từ xa bằng C#?
server = "192.168.10.221";
database = "restaurantdb";
uid = "root";
password = "";
string connectionString;
connectionString = "SERVER=" + server + "; PORT = 3306 ;" + "DATABASE=" + database + ";" + "UID=" + uid + ";" + "PASSWORD=" + password + ";";
mycon = new MySqlConnection(connectionString);
Bây giờ, tôi sẽ kết nối nó thông qua kết nối Internet hoặc Wi-Fi trên cả hai máy tính được kết nối. Sau đó tôi sẽ truy cập cơ sở dữ liệu thông qua các chuỗi SQL được mã hóa trên C#. Bây giờ tôi cũng có thể kết nối chúng thông qua mạng LAN nhưng tôi không biết làm thế nào.
Tôi nhận được ngoại lệ này trong mã của tôi
{"Access denied for user 'root'@'Crave-PC.lan' (using password: NO)"} System.Exception {MySql.Data.MySqlClient.MySqlException}
Bất kỳ ý tưởng làm thế nào tôi có thể truy cập vào máy chủ thông qua mạng?
Bạn chắc chắn mật khẩu của mình không sai? Nó kết nối, mặc dù bạn nhận được truy cập bị từ chối lỗi vì vậy có lẽ có điều gì đó sai trái với thông tin đăng nhập của bạn, như nó nói. Có thể root chỉ được phép đăng nhập từ localhost. Tạo người dùng có quyền truy cập từ xa. – AmazingDreams
Làm cách nào để tạo máy chủ có quyền truy cập từ xa? Tôi có bàn làm việc được cài đặt –
Tôi cũng có một người dùng ở đây có tên 'root' và không có mật khẩu –