首先,据我所知,共享用户名/密码不应该做,因为我试图使一个用户注册/登录程序。我的服务器是远程的,所以我用一个ip地址连接到它。我试了很长时间,但总是出错。
即使提供mysql用户名和密码,也完全失败。
我试过一些东西:
Dim connection As New MySqlConnection("datasource=(ip);port=22;username=root;password=(pwd);database=(db)")
Dim connection As New MySqlConnection("datasource=(ip);port=3306;username=root;password=(pwd);database=(db)")
Dim connection As New MySqlConnection("server=(ip);port=22;username=root;password=(pwd);database=(db)")
然后我意识到我的服务器还有一件事,连接时需要ssh选项,所以我尝试了这个。但是,在打开mysqlconnection时仍然会遇到相同的错误(portfwld.start&client.connect成功)
Dim ConnectionInfo = New PasswordConnectionInfo("(IP)", "root", "(PWD)")
Dim ConString = New MySqlConnectionStringBuilder
ConnectionInfo.Timeout = TimeSpan.FromSeconds(7)
Dim client = New SshClient(ConnectionInfo)
client.Connect()
Dim portFwld = New ForwardedPortLocal("127.0.0.1", Convert.ToUInt32("3306"), "(IP)", Convert.ToUInt32("22"))
client.AddForwardedPort(portFwld)
portFwld.Start()
ConString.Server = "(IP)"
ConString.Port = "22"
ConString.UserID = "root"
ConString.Password = "(PWD)"
ConString.Database = "(DB)"
Dim Connection = New MySqlConnection(ConString.ToString)
Connection.Open()
我遇到的错误主要是:
{“读取流失败。”}
以及:
{“无法连接到任何指定的mysql主机。”}
我真的不知道为什么什么都没用。我找了又找,找不到解决办法。也是一个提醒;我很确定,我不希望密码在一个字符串中如此公然地暴露出来,更不用说暴露了。
请体谅,因为我是一个全新的这个,只是想建立一个社区计划,就像任何其他程序/网站(如帐户这里的stackoverflow)。
提前谢谢。
1条答案
按热度按时间s2j5cfk01#
问题是我需要转到服务器的cpanel并转到允许的ips区域并添加
%
,之后连接都成功了。