mysql - 无法在程序中连接到 MySQL 服务器数据库 [VB]
问题描述
首先,据我所知,不应该共享用户名/密码,因为我正在尝试制作用户注册/登录程序。我的服务器是远程的,所以我使用 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 上的帐户)。
提前致谢。
解决方案
问题是我需要转到服务器的 cPanel 并转到允许的 IP 区域并添加%
,在该连接全部成功之后。
推荐阅读
- c# - 如何在 Visual Studio(社区)的 C# 中打开语法错误突出显示?
- excel - 如何从最近的电子邮件开始将电子邮件从 Outlook 拉到 Excel?
- amazon-web-services - SNS 主题事件中的 AWS 账户 ID
- xargs - 使用xargs时如何解决没有这样的文件或目录
- python - MariaDB 连接器 python 获取执行的查询
- aws-codepipeline - 用于 CodePipeline 的云开发工具包失败,没有为 cdk.out 找到匹配的基本目录路径
- android - NanoHTTPD - 写入套接字而不是复制字符串来传递页面
- amazon-web-services - 有没有办法在 Github Actions 中运行 Boto3 (AWS SDK) 命令?
- api - 颤振错误:列表
不是 Map 类型的子类型 - dart - 我如何转换为双 .dart