通过 wamp 进行远程 mysql 连接
Remote mysql connection through wamp
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。我感谢每一点帮助。谢谢
既然它对你有用,我将 post 作为答案 :) 你提到的配置中的 MySQL 端口绑定设置为
bind-address = 127.0.0.1
以上配置意味着 MySQL 仅侦听来自本地主机的传入请求。要让它监听所有接口,将其更改为
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 过得愉快。干杯!
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。我感谢每一点帮助。谢谢
既然它对你有用,我将 post 作为答案 :) 你提到的配置中的 MySQL 端口绑定设置为
bind-address = 127.0.0.1
以上配置意味着 MySQL 仅侦听来自本地主机的传入请求。要让它监听所有接口,将其更改为
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 过得愉快。干杯!