我想连接到我的服务器上的MySQL数据库。下面是我使用的连接我的小样本:无法连接到远程MySQL数据库
using System;
using System.Data;
using MySql.Data.MySqlClient;
namespace MySqlTest
{
class MainClass
{
public static void Main (string[] args)
{
string connectionString =
"Server=12.34.546.213;" +
"Database=Test;" +
"UID=root;" +
"Password=password;";
IDbConnection dbcon;
dbcon = new MySqlConnection(connectionString);
dbcon.Open();
我收到以下错误,当我尝试执行此代码:
Unhandled Exception: MySql.Data.MySqlClient.MySqlException: Access denied for us er 'root'@'12.34.546.213' (using password: YES) at MySql.Data.MySqlClient.MySqlStream.ReadPacket() at MySql.Data.MySqlClient.NativeDriver.AuthenticateNew() at MySql.Data.MySqlClient.NativeDriver.Authenticate() at MySql.Data.MySqlClient.NativeDriver.Open() at MySql.Data.MySqlClient.Driver.Open() at MySql.Data.MySqlClient.Driver.Create(MySqlConnectionStringBuilder settings ) at MySql.Data.MySqlClient.MySqlPool.CreateNewPooledConnection() at MySql.Data.MySqlClient.MySqlPool.GetPooledConnection() at MySql.Data.MySqlClient.MySqlPool.TryToGetDriver() at MySql.Data.MySqlClient.MySqlPool.GetConnection() at MySql.Data.MySqlClient.MySqlConnection.Open() at MySqlTest.MainClass.Main(String[] args) in c:\Users\dvargo\Documents\Proje cts\MySqlTest\MySqlTest\Main.cs:line 18 Press any key to continue . . .
任何想法,这可能是为什么?我如何给root权限以便我可以访问它?
您是否允许使用MYSQL实例上的root帐户进行远程访问? –
在my.cnf文件中,我更改了'#bind-address = 123.34.567.89'这是我的服务器的IP地址。除此之外,我还需要做些什么? – user489041