- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
这是我第二次注意到这个......
我在笔记本电脑上运行我的 Zend Framework 应用程序,但连接到我的远程数据库。它大部分时间都运行良好(在家里和其他地方)。但这是我第二次从我的应用程序中收到错误消息:
SQLSTATE[28000] [1045] Access denied for user 'databaseuser'@'some.ip.address.here' (using password: YES)
唯一改变的是我的 Wi-Fi 连接。现在,此消息始终在此 wi-fi 连接上弹出,但一旦我使用不同的连接,就不会收到此消息。但是,我注意到在生产服务器上运行应用程序并通过 wi-fi 访问它时也发生过一次。
这对我的申请意味着什么?我怎样才能防止这种情况发生?
最佳答案
MySQL 权限通常按用户和客户端主机的 IP 地址授予(从数据库的角度来看,客户端是运行 PHP 应用程序的主机)。
您的 Wi-Fi 路由器可能正在使用 DHCP 为您的笔记本电脑分配 IP 地址,因此无法保证它会在每次更新连接时为您的笔记本电脑授予相同地址。 p>
我看到了两种可能的补救措施:
一些路由器允许您将特定的 IP 地址绑定(bind)到给定的 MAC 地址,这样一台 PC 就能可靠地获得相同的 IP 地址(这就是我在家庭网络中所做的)。
或者您可以使用 GRANT
在您的数据库服务器上打开权限声明,以便路由器提供的 DHCP 地址范围内的任何 IP 地址都可以访问数据库。示例:
GRANT ALL ON test.* TO 'databaseuser'@'192.168.1.%' IDENTIFIED BY 'databasepassword';
但是,您不想授予对任何 IP 地址的开放访问权限,因为这样更广泛网络上的任何人都可能会联系您的数据库服务器。
更新:当然,192.168.1.% 是您在防火墙后面使用的内部子网。这只是一个示例,表明您可以对您在 GRANT
语句中提供的地址中的任何八位字节使用通配符。
如果您从家里连接,您可能有一个单独的外部 IP 地址,这是您的互联网提供商分配的,但这可能会经常更改,具体取决于他们的网络管理政策。您可能可以选择获取保证不会更改的静态 IP 地址,但这通常会花费更多。
当然,如果您是从咖啡店或机场或其他地方连接,您的连接将显示为他们的外部 IP 地址。
当然,开放您的 MySQL 权限是最灵活的,这样来自任何 IP 地址的任何客户端都可以连接(假设他们知道用户名和密码)。但该计划的问题在于,来自任何 IP 地址的任何客户端都可以连接——即即使不是您。
关于mysql - Zend Framework,访问我的数据库被拒绝,但仅在某些 wi-fi 连接下?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1937633/
除了智能手机、平板电脑和个人电脑等流行设备外,Wi-Fi 6还将嵌入其他设备中,包括无线摄像头、智能家居设备、游戏机、可穿戴设备和AR/VR耳机。 那么,Wi-Fi 6会取代5G,成为下一代无线网络
在 API 14 或更高版本 (ICS) 中,可以使用临时 Wi-Fi 网络。我目前拥有以下设备,我正在尝试弄清楚如何测试 Wi-Fi 直连功能,或者我是否需要购买另一台搭载 Android 4.0
我正在构建一个 Android 应用程序以允许在有限范围内的两个设备之间进行通信,但我找不到与 native 等效的插件 Android Wi-Fi peer-to-peer适用于 Phonegap/
我目前正在尝试通过 Wi-Fi Direct 连接两部知道彼此 MAC 地址的手机,但偶然发现了以下问题:我从 收到的 MAC 地址 WifiManager wifiMan = (WifiMa
在 iOS 设备内和支持 Wi-Fi Direct 的设备之间是否可以进行 Wi-Fi Direct 连接? 目标是在没有任何 Controller 的情况下实现 iOS 设备与另一台设备(不一定是另
我正在开发一个管理 Wi-Fi 连接的应用程序。我的场景如下:假设整栋楼都有一个名为“testing-tls”的 Wi-Fi 网络。我的应用程序应该只能连接到选定的接入点(基于 BSSID 或 MAC
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 这个问题似乎不是关于 a specific programming problem, a softwar
考虑这张 map : 我需要了解Wi-Fi三角测量的基本原理。上图中描绘了该场景。为了实现Wi-Fi三角测量,我至少需要三个Wi-Fi热点及其位置。设置: 为简单起见,假设我有一个 1平方公里x 1平
(^.^)“你好再次抱歉我的英语不好如果有人喜欢纠正我的编辑我将不胜感激” 嗨,如果我可以用我的 iPhone 从 wi-fi 网络、任何源代码、Api、教程等捕获 IV,现在有没有人可以做到这一点谁
我正在考虑创建一个通过 Wi-Fi Direct 传输视频流的应用程序。我已经用谷歌搜索过(甚至在 Stackoverflow 中),但我没有找到指定支持设备的列表。 我的问题是:是否可以在 Sams
我有一个问题,我想获取我的移动 IP 是网络还是Wi-Fi 我也尝试过一些方法,但我不知道为什么我不能得到它 public class MainActivity extends Activity {
我正在开发开箱即用的体验应用程序。我必须连接 来 self 的自定义应用程序的 wi-fi,不使用设备 wifi 设置。 我已经完成了,从 wifi 管理器获取 wi-fi 网络列表。 你能指导我如何
我正在开发一个需要检查互联网连接的 Android 应用程序。当设备的 WI-FI 关闭时它工作得很好但是当我打开 Wi-Fi 但没有连接到可用网络时,它是强制关闭。可能是什么问题?请帮助 bool
我想通过 Wi-Fi Direct 在 2 台设备之间传输文件。 我想做与 WifiDirectDemo 中相同的事情,但我无法将数据从群组所有者传输到另一台设备,所以我尝试了这个:每次当其中一台设备
模拟器可以连wifi吗?由于我没有使用 eclipse 或任何 IDE...我正在尝试将独立的模拟器连接到 Wi-fi 最佳答案 目前,虽然您可以在模拟器中使用计算机的互联网连接,但用它来模拟 Wi-
我正在尝试为大学设置 Qt,但遇到了一些问题。我正在运行 Windows 8,我不确定是哪个版本的 Qt 或 QtCreator,但不是最新的 - 我们获得了版本安装程序,所以我们必须使用这个版本,尽
我有一个运行 Android 的小型电视盒设备。每当我调出 Wi-Fi 接口(interface)时,以太网接口(interface)就会断开连接。如果我随后调出以太网设备、Wi-Fi 接口(inte
我有一个几乎总是需要知道用户位置的应用程序。 当我需要访问某个位置时,我会这样做: final AlertDialog.Builder builder = new AlertDialog.Builde
我正在开发一个基于 WiFi Direct 技术(P2P)的安卓应用,所以我真的需要知道安卓 WiFi 直接性能的范围是多少米。基于 Android API 指南: you can discover
当您连接的 Wi-Fi 无法访问 Internet 时, Android Lollipop 似乎默认为移动数据。有人知道这是否在某处有正式记录吗? 我们有一个应用程序需要通过 Wi-Fi 连接到没有互
我是一名优秀的程序员,十分优秀!