将MySQL服务器设置为远程工作

时间:2016-01-02 18:38:33

标签: c# mysql

我正在使用MySQL,XAMPP和我制作的C#应用​​程序 该应用程序是关于读取数据库中的一行并在同一个表中插入一行 我使用连接字符串登录到数据库。 (以下代码)
我使用的是与root不同的用户 一切正常,因为我在db的同一台机器上,但如果我想在另一台PC上使用该应用程序,我应该更改服务器IP吗?
所以我将What is My IP的ip替换为127.0.0.1 它不起作用。

我收到mySQLexception 1042 - “无法将客户端IP地址解析为主机名”

那么,我是否需要在C#app上设置更多内容,我是否需要在mysql上设置一些内容?
是否有一个配置文件我应该更改才能让数据库在我的机器外工作?

对不起,我对DBs说道 最后,是否有可能将我引用到一个容易管理我的数据库的地方,我的意思是,我只是想从mysql导出我的数据库,然后把它放在某个地方,然后根据主机提供的内容更改ip ,或者我需要更改我的db / C#应用程序才能做到这一点? 提前感谢您提供任何帮助!

server = "127.0.0.1";
port = "3306";
database = "bugtest";
//uid = "root";

uid = "anotherPC1";
//password = "pass1";

string connectionString;
connectionString = "SERVER=" + server + ";" + "PORT=" + port + ";" +  "DATABASE=" + database + ";" + "UID=" + uid + ";" + "PASSWORD=" + password + ";";

connection = new MySqlConnection(connectionString);

1 个答案:

答案 0 :(得分:1)

网站whatismyip.com为您提供公共互联网IP,请确保这是您想要做的,而您没有在局域网中工作。

假设这是您想要的,您可以在mysql服务器上添加配置设置,通过在配置文件的skip-name-resolve部分添加[mysqld]来禁用主机名解析。

执行此操作,强制mysql仅适用于IP