小编use*_*205的帖子

在Mac Mini/Time Capsule上远程访问MySQL

我目前正在尝试在服务器上运行应用程序,但我的客户对他们的数据非常"挑剔",并希望将数据库存储在他们自己的内部办公室服务器上.我已经安装了MySQL并且可以让应用程序在本地运行,但由于某些特定原因,应用程序需要在其他地方运行.

我基本上无法从不同的位置访问MySQL.我认为我的主要障碍是将端口转发到正确的位置.MySQL安装在具有本地IP地址192.168.1.242的mac mini上,路由器/调制解调器是Apple Time Capsule.我已经尝试过查看教程,但他们都有我无法访问的选项.我附上了我可以访问的选项的屏幕截图以及我到目前为止尝试过的设置.

在此输入图像描述 在此输入图像描述

其他可能需要的信息是:

  • 我需要从PHP连接
  • 我使用通配符(%)在MySQL中设置了一个用户
  • 我在CMD中使用以下命令在我的本地机器上测试它:mysql -u username -h remote_ip_address -p
  • 我收到以下错误:ERROR 2003(HY000):无法连接到'REMOTE_IP_ADDRESS'上的MySQL服务器(10061)
  • 在Mac Mini上完全关闭防火墙
  • my.cnf文件中没有任何内容
  • 操作系统是Sierra

这就是我现在所能想到的一切,但任何建议都会受到高度赞赏,并且可以提供所需的更多信息.

PS.显然我对MAC机器/网络不是很了解

mysql macos remote-access portforwarding

10
推荐指数
1
解决办法
631
查看次数

通配符搜索MySQL数据库中的加密数据?

我正在构建一个小型Web应用程序,它将为每个插入的人保存大约10条信息.由于数据保护,大部分信息必须加密.

使用CodeIgniter框架和CodeIgniter加密类,我可以在将数据存储到数据库之前对应用程序端的信息进行编码.CodeIgniter加密类使用PHP的mcrypt函数和AES_256密码.

我遇到的问题是我需要允许应用程序的用户搜索使用通配符搜索存储的信息,也可能在以后通过API搜索.

任何机构都会遇到类似问题的解决方案.我已经阅读了有关MySQL AES_ENCRYPT和AES_DECRYPT的内容,但是他们仍然需要在纯文本中来回传递密钥,我不愿意这样做.

我目前的结论是,如果我希望继续这条路线,那么每次进行搜索时,全表解密是我唯一的解决方案(显然不是很好).

php mysql security encryption encode

7
推荐指数
1
解决办法
2841
查看次数