![使用 Windows 应用程序 C# 通过动态 IP 访问数据库](https://linux22.com/image/657122/%E4%BD%BF%E7%94%A8%20Windows%20%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%20C%23%20%E9%80%9A%E8%BF%87%E5%8A%A8%E6%80%81%20IP%20%E8%AE%BF%E9%97%AE%E6%95%B0%E6%8D%AE%E5%BA%93.png)
我想将桌面应用程序 (C#) 连接到托管在 BLUEHOST 服务器 (共享主机) 上的网站。我必须在服务器上添加一个 IP 以允许远程访问 mysql 数据库。但问题是计算机 IP 肯定会更改,每次应用程序尝试连接数据库 (MYSQL) 时都会出现错误,每次我都必须在服务器上添加新 IP。此应用程序安装在很多台 PC 上,每次 PC 重启时 IP 都会更改。我的问题是,有没有办法允许所有 IP 或绕过这个问题???
答案1
有一种方法可以允许所有 IP 连接 MySQL。如果在用户定义中,您需要像这样创建用户:
grant all privileges on databasename.* to 'username'@'%' identified by 'usernamepassword';
flush privileges;
@ 后面的 % 表示对连接到数据库的 IP 地址没有限制。您还可以查看 MySQL 文档中的授权语法https://dev.mysql.com/doc/refman/5.1/en/grant.html