通过wamp远程连接mysql
Posted
技术标签:
【中文标题】通过wamp远程连接mysql【英文标题】:Remote mysql connection through wamp 【发布时间】:2018-12-05 05:11:36 【问题描述】: mysqlConnection con = new MySqlConnection("Server = 'ip_adress'; Database = 'db'; Uid = 'root'; Pwd = 'test'; SslMode = none");
你好!我正在尝试使用我的 ip 而不是 localhost 连接到我的 mysql 数据库。使用 localhost 一切都很好,但是当我使用 ip 时它无法连接。我关注了大多数主题,如果不是每个主题,但我仍然无法修复它。我能够使用 ipadress 连接到 phpmyadmin,我授予 root 完全权限,将主机设置为 %,端口转发 3306 和 80。我感谢每一位帮助。谢谢
【问题讨论】:
端口转发应该是3306
而不是3606
拼写错误。我到了 3306
我假设您刷新了 SQL 权限并重新启动了路由器?
我做到了.. 但我不认为这是用户的问题。它只是无法连接到 IP,如果用户是问题,我想我会收到另一个错误。
这是 C# 还是什么?你得到了什么确切的错误?
【参考方案1】:
既然它对你有用,我会发布这个作为答案:) 你的情况是你提到配置中的 MySQL 端口绑定设置为
bind-address = 127.0.0.1
上面的配置意味着 MySQL 只监听来自 localhost 的传入请求。要让它监听所有接口,请将其更改为
bind-address = 0.0.0.0
监听所有接口可能存在安全风险。通过从特定主机定义用户或在网络级别添加防火墙规则,将特定 IP 地址列入白名单,可以减轻这些风险。
CREATE USER 'dbuser'@'192.0.0.100';
参考:
MySQL Server Commands: --bind-address=addr How bad is setting MySQL's bind-address to 0.0.0.0? MySQL Network Security很高兴它最终为您服务,并在 SO 享受您的住宿。干杯!
【讨论】:
以上是关于通过wamp远程连接mysql的主要内容,如果未能解决你的问题,请参考以下文章