MySqlConnection con = new MySqlConnection("Server = 'ip_adress'; Database = 'db'; Uid = 'root'; Pwd = 'test'; SslMode = none");
你好!我正在尝试使用我的 ip 而不是本地主机连接到我的 mysql 数据库。使用本地主机一切都很好,但是当我使用 ip 时它无法连接。我遵循了有关该主题的大多数(如果不是每个(线程,但我仍然无法修复它。我能够使用 ipadress连接到 phpmyadmin,我授予了 root 的全部权限,将主机设置为 %,端口转发 3306 和 80。我感谢每一点帮助。谢谢
既然它适合你,我将把它作为答案发布:)让您了解情况的是,您提到配置中的MySQL端口绑定设置为
bind-address = 127.0.0.1
上面的配置意味着MySQL只监听来自本地主机的传入请求。要让它侦听所有接口,请将其更改为
bind-address = 0.0.0.0
侦听所有接口可能存在安全风险。可以通过从特定主机定义用户或在网络级别添加防火墙规则来将特定 IP 地址列入白名单来缓解这些风险。
CREATE USER 'dbuser'@'192.0.0.100';
参考:
- MySQL 服务器命令: --bind-address=addr
- 将 MySQL 的绑定地址设置为 0.0.0.0 有多糟糕?
- MySQL 网络安全
很高兴它最终为你解决了,并享受你在SO的住宿。干杯!