C# 使用自己的Ip而不是本地主机
我正在创建一个新的程序来连接mysql 我只是这样做,但问题是localhost。我想在服务器中使用我的cpanel ip(我的web地址ip),而不是本地主机 我的密码是C# 使用自己的Ip而不是本地主机,c#,mysql,asp.net,database,C#,Mysql,Asp.net,Database,我正在创建一个新的程序来连接mysql 我只是这样做,但问题是localhost。我想在服务器中使用我的cpanel ip(我的web地址ip),而不是本地主机 我的密码是 server = "37.187......"; database = "mydbname"; uid = "mydbid"; password = "mydbpass"; string connectionString; connectionString = "SERVER=
server = "37.187......";
database = "mydbname";
uid = "mydbid";
password = "mydbpass";
string connectionString;
connectionString = "SERVER=" + server + ";" + "DATABASE=" +
database + ";" + "UID=" + uid + ";" + "PASSWORD=" + password + ";";
connection = new MySqlConnection(connectionString);
MessageBox.Show("CONNECT");
当我运行这段代码时,它不能与mysql连接
但是当我使用server=“localhost”代码>它运行起来很容易
任何解决方案?您的mysql实例可能已将安全性配置为仅允许本地主机连接。这是一件好事。您不应该使用外部IP,因为这会带来安全风险并增加维护开销,特别是如果您能够使用localhost。如果我理解正确,您正在尝试从网络内部使用外部IP地址。这是不行的(您的计算机不知道任何关于外部IP的信息,从内部看也没有意义,因为网络中的所有设备都共享外部IP)。您可以使用内部IP地址(可能类似于10.0.0…
或192.168…
),或者,如果您有静态外部IP,并且配置了路由器端口转发,您可以从网络外部引用该地址。谢谢。我正在CSHARP中创建一个登录表单,我希望用户使用我的网站MySQLDatabase上的id和密码登录。你不能这样做,你也不想这样做。您不想将数据库服务器公开给internet;你会被蛮力攻击。在Web服务器上创建一个Web服务,以公开要公开的数据。请参见,等等,尝试搜索。