不能连接到远程MySQL数据库

本文关键字:MySQL 数据库 连接 不能 | 更新日期: 2023-09-27 18:10:43

我正在尝试连接到我的服务器上的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(); 之前

当我尝试执行这段代码时,我得到以下错误:

<>之前未处理异常:MySql.Data.MySqlClient.MySqlException: Access denied for user 'root'@'12.34.546.213'(使用密码:YES)在MySql.Data.MySqlClient.MySqlStream.ReadPacket ()在MySql.Data.MySqlClient.NativeDriver.AuthenticateNew ()在MySql.Data.MySqlClient.NativeDriver.Authenticate ()在MySql.Data.MySqlClient.NativeDriver.Open ()在MySql.Data.MySqlClient.Driver.Open ()在MySql.Data.MySqlClient.Driver。创建(MySqlConnectionStringBuilder设置)在MySql.Data.MySqlClient.MySqlPool.CreateNewPooledConnection ()在MySql.Data.MySqlClient.MySqlPool.GetPooledConnection ()在MySql.Data.MySqlClient.MySqlPool.TryToGetDriver ()在MySql.Data.MySqlClient.MySqlPool.GetConnection ()在MySql.Data.MySqlClient.MySqlConnection.Open ()在MySqlTest.MainClass。Main(String[] args) in c:' users 'dvargo' documents ' projectcts ' MySqlTest ' MySqlTest ' c:第18行按任意键继续…之前

知道为什么会这样吗?我怎样才能给root权限,这样我才能访问它?

不能连接到远程MySQL数据库

创建用户从任何主机(或仅从您要连接的主机)访问:

CREATE USER 'username'@'%' IDENTIFIED BY  'password';

授予数据库权限:

GRANT ALL PRIVILEGES ON  `sometable` . * TO  'username'@'%' WITH GRANT OPTION ;

检查mysql配置,默认情况下只允许root用户从localhost连接。

http://dev.mysql.com/doc/refman/5.1/en/connection-access.html

您是否编辑配置文件以允许远程访问?

如果没有,那可能是你的问题。我不知道在这里发布链接的规则,但搜索谷歌远程mysql访问将给出一些好的建议。