如何远程访问 xampp 中的数据库?

Posted

技术标签:

【中文标题】如何远程访问 xampp 中的数据库?【英文标题】:How can I access my database in xampp remotely? 【发布时间】:2021-08-10 17:15:09 【问题描述】:

我正在 Netbeans 中做一个 Java 项目。我在 phpmyadmin 中使用 xampp 服务器作为数据库服务。但是每次运行项目时,我都必须启动 xampp 服务器。而且它仅在我的笔记本电脑中可用。我如何配置它,以便它在任何地方(任何其他计算机)运行 Java 应用程序,数据库自动连接并检索数据。在 Java 代码中,连接是这样的:

Connection con = null;
        
        try 
            con = DriverManager.getConnection("jdbc:mysql://localhost/food_waste","root","");
            JOptionPane.showMessageDialog(null,"Connected");
            return con;
         catch (SQLException ex) 
            Logger.getLogger(Make_donation.class.getName()).log(Level.SEVERE, null, ex);
            JOptionPane.showMessageDialog(null,"Not Connected");
            return null;
        

我是否也必须在这里更改任何内容。我正在寻找解决方案很长时间。任何形式的帮助将不胜感激。谢谢。

【问题讨论】:

【参考方案1】:

您将需要一个可以安装数据库的服务器。服务器可以是您租用的东西,也可以是您在家中用作服务器的某台计算机。

您需要确保可以从外部访问数据库(对于 MariaDB:https://mariadb.com/kb/en/configuring-mariadb-for-remote-client-access/)。 在您的连接字符串中,您需要将“localhost”替换为标识您的服务器的内容。

如果您租用服务器,则可以使用静态 IP。如果您在家中使用计算机作为服务器,您很可能拥有动态 IP。因此,如果您想从家庭网络外部连接到您的数据库,您将需要处理 IP 更改的东西(例如 noip.com 或任何其他动态 DNS 服务)。因此,您需要将“localhost”替换为您选择的服务提供的 URL。如果您在路由器后面,则需要使用端口转发。

【讨论】:

以上是关于如何远程访问 xampp 中的数据库?的主要内容,如果未能解决你的问题,请参考以下文章

php安全问题,wamp后,只能通过localhost访问,如何通过IP地址远程访问

来自远程系统的 php 中的 XAMPP Mysql 连接错误

Ubuntu中安装xampp,以及远程访问phpmyadmin遇到的问题

使用本地 phpMyAdmin 通过 Xampp 连接远程数据库

XAMPP Apache 站点根相关链接在本地工作,通过 LAN 上的远程计算机访问开发站点时失败

如何访问xampp服务器?