我有一个VPS,我正在尝试远程访问我的mysql数据库。
我将根权限授予任何IP地址
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;
FLUSH PRIVILEGES;
我在my.cnf文件中注释,行
#bind-address = 127.0.0.1
我重新启动了mysql
sudo service mysql restart
但是下一步(这里提到的所有教程)涉及到iptables转发来自端口3306的请求;而且我意识到i
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
我参加了笔试课程,对于最终的证书,我必须分析服务器并报告漏洞。服务器具有多种功能,它充当web应用服务器(因为我可以通过端口80和8080连接访问两个不同的web应用程序),以及数据库服务器(通过web应用程序,我可以运行查询并获取存储在同一服务器上的数据)。数据通过cat5电缆提供给它,服务器应用程序被远程管理。
运行完完整的Nmap之后,我希望看到一些有关mysql数据库的端口,但我发现的只有:
The detected ports from a full Nmap scan :
PORT STATE SERVICE
80/tcp open http
80
显然,我的主机提供商不支持其知识库中所说的远程MySQL使用,即使我购买了一个高级套餐
remote MySQL connections are disabled for security and performance reasons. You can only connect to MySQL from your PHP scripts hosted on our servers.
有没有办法让我做一个API,这样我就可以远程连接到我的MySQL?我需要使用我的主机帐户中的数据库作为我的Android应用程序的信息源。谢谢