我参加了笔试课程,对于最终的证书,我必须分析服务器并报告漏洞。服务器具有多种功能,它充当web应用服务器(因为我可以通过端口80和8080连接访问两个不同的web应用程序),以及数据库服务器(通过web应用程序,我可以运行查询并获取存储在同一服务器上的数据)。数据通过cat5电缆提供给它,服务器应用程序被远程管理。
运行完完整的Nmap之后,我希望看到一些有关mysql数据库的端口,但我发现的只有:
The detected ports from a full Nmap scan :
PORT STATE SERVICE
80/tcp open http
80
我正在尝试远程访问sql数据库。数据库和服务器位于两个不同的ips上。我试过注释绑定地址行和所有其他的东西,人们在不同的帖子中建议,但仍然无法连接到sql database。
我用在我的服务器上。
$ mysql -u name -h server-address -p
而且越来越多。
ERROR 2003 (HY000): Can't connect to MySQL server on 'ip' (111)
注意:我已经将所有特权授予特定的用户名,web服务器和sql数据库位于ubuntu服务器上。
SQL EXCEPTION : Failed to link ac
我正在开发安卓应用程序,它需要经常更新远程或基于云的MySQL数据库,当它被用户使用时,例如用户添加了一个新朋友,这些信息将被保存在一个远程数据库上。
将Android应用程序集成到远程数据库的高性能方法是什么?
假设管理远程数据库的应用程序是基于Java的。
可能的可能性包括:
使用普通的HTTP,就像在标准web应用程序中一样,使用JMS Use Web 使用基于ESB的解决方案
mysql -u user -p pass -h remotehost
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 96
Server version: 5.1.36-community-log MySQL Community Server (GPL)
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysq
我知道这个命令:
GRANT ALL PRIVILEGES
ON database.*
TO 'user'@'yourremotehost'
IDENTIFIED BY 'newpassword';
但是,它只允许我授予一个特定的IP地址来访问这个远程MySQL数据库。如果我想让任何远程主机都可以访问这个MySQL数据库,该怎么办?我该怎么做?基本上,我将这个数据库公开,这样每个人都可以访问它。