通过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的主要内容,如果未能解决你的问题,请参考以下文章

安装wamp后,如何更改mysql端口号?配置文件以更改且新端口号也启动了,但在加新应用时无法找到mysql连接

通过Navicat远程连接管理Mysql

mysql绑定ipv6导致远程连接不上

通过免费主机远程连接mysql

无法连接远程MySQL数据库哪,如何解决

mysql 远程连接超时解决办法