无法使用 http://<ip-address> 连接到 phpmyadmin:port get 403 disabled

Posted

技术标签:

【中文标题】无法使用 http://<ip-address> 连接到 phpmyadmin:port get 403 disabled【英文标题】:Can't connect to phpmyadmin using http://<ip-address>:port get 403 forbidden 【发布时间】:2021-09-29 10:06:56 【问题描述】:

当我使用端口转发设置本地 Xmapp 服务器并且我能够使用公共 IP 地址访问本地网络外部时。但是我总是必须输入“http://ip-address:port/phpmyadmin”,但我只想输入“ip-address:port”来访问 phpmyadmin。这可能吗?我应该采取其他方向吗?

这是因为当我在 Eclipse 上使用 java 访问数据库时,它无法识别“ip-address:port”。也不是“jdbc:mysql://192.168.1.156:2000/phpmyadmin”。当我查看另一个示例时,它使用“jdbc:mysql://192.168.1.156:2000”。

所以我在想,因为我在尝试访问 phpmyadmin 时使用 192.168.1.156:2000 时被禁止 403;它不会连接到数据库。

如果您需要更多信息,请告知并告诉我。

【问题讨论】:

连接到 MySQL(数据库服务器)与打开 Web 应用程序 PHPMyAdmin(一个 MySQL 查询工具)无关。 【参考方案1】:

由于您没有传递用户名和密码而导致错误

试试这个代码,它有助于使用 java 连接 Mysql

try 
            Class.forName("com.mysql.jdbc.Driver");
            con=DriverManager.getConnection("jdbc:mysql://localhost:3306/databse_name","username","password");
            
        
            
         catch (Exception e) 
            // TODO Auto-generated catch block
            e.printStackTrace();
        

欲了解更多信息,请使用:https://docs.oracle.com/javase/8/docs/api/java/sql/DriverManager.html

【讨论】:

【参考方案2】:

正如@MarkRotteveel 指出的那样,您的第二段表明您正在尝试做的事情是行不通的。

您的 Java 应用程序正在寻找直接连接到数据库的 JDBC 连接器。 PhpMyAdmin 是一个图形应用程序,旨在允许管理员管理数据库安装;它没有为您的 Java 应用程序提供任何类型的连接器或 API 来连接。您需要直接提供数据库服务器的信息。默认端口是 3306(而您的网络浏览器连接到 phpMyAdmin 通常是通过端口 443 或 80)。

使用连接信息直接连接到数据库实例,您应该会看到更多成功。如果您尝试从网络外部进行连接,则将数据库服务器直接暴露给 Internet 可能存在安全问题,因此您可能希望编写自己的 API 直接与数据库交互,而不是将 API 直接暴露给供您的应用程序访问的互联网(然后您的应用程序将使用 API 调用而不是直接访问数据库)。这个设计决定有点超出我们在这里能够回答的范围,但值得考虑。

【讨论】:

以上是关于无法使用 http://<ip-address> 连接到 phpmyadmin:port get 403 disabled的主要内容,如果未能解决你的问题,请参考以下文章

gunricorn + nginx 的烧瓶重定向(url_for)错误

更改 AWS ec2 实例的主机名

静态路由配置语法

HTTP 无法注册 URL http

无法使用 XAMPP 检索请求的 URL “http://localhost/” <!-- ERR_ACCESS_DENIED -->

XML 无法使用 Select 读取