我正在使用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);
答案 0 :(得分:1)
网站whatismyip.com为您提供公共互联网IP,请确保这是您想要做的,而您没有在局域网中工作。
假设这是您想要的,您可以在mysql服务器上添加配置设置,通过在配置文件的skip-name-resolve
部分添加[mysqld]
来禁用主机名解析。
执行此操作,强制mysql仅适用于IP