不能连接到远程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权限,这样我才能访问它?
创建用户从任何主机(或仅从您要连接的主机)访问:
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访问将给出一些好的建议。