我有一个 vb.net 桌面应用程序。我需要在我的网站上向数据库中插入一些数据。尝试添加数据时出现此错误:“无法连接到任何指定的 MySQL 主机”
当我从其他网站尝试其他 IP 共享 IP 时,它可以工作。但它不适合我的网站..
我在这个https://www.yougetsignal.com/tools/open-ports/上检查了它,它告诉我端口 3306 在“我的 IP 地址”上已关闭
这是我的连接字符串如下所示:
服务器=我的网站IP;端口=3306;数据库=数据库名;Uid=用户名;密码=密码;
你能帮我吗..谢谢..
正如@pmdba 所提到的,将数据库打开到互联网是一个非常糟糕的主意。
由于您没有提到您使用的是哪个 GNU/Linux 发行版以及您使用的是 MySQL 还是 MariaDB,所以我在这里进行概括:
检查您的发行版文档,了解如何在防火墙中正确添加 tcp/3306 规则。4. 确保允许数据库用户远程连接。一个可行的通用命令是:授予所有 IP 的“用户名”@'%' 的所有权限密码”,用于仅对您的桌面应用程序 IP 地址启用访问权限。
/etc/mysql/mysql.conf.d/mysqld.cnf必须将 localhost绑定地址注释掉,这样:
为从机器192.168.0.2连接的用户 root 创建并授予权限,例如: