【问题标题】:View contents of MySQL database查看 MySQL 数据库的内容
【发布时间】:2019-07-06 06:43:01
【问题描述】:

我有一个工作 Java Web 应用程序,它是很久以前由其他人创建的,并且已经被它的创建者抛弃了几年,但是有活跃的用户向它上传/下载 pdf 文件。

我现在需要访问数据库以查看其结构,以便将来可以迁移一些文件和用户数据,以便在正在构建的新项目中使用。

我对Java Web 应用程序和MySql 了解不多,但是我可以访问所有项目文件所在的服务器。有一个 persistence.xml 文件,其中包含该数据库的 url 和用户名/密码。

我如何实际查看数据库的内容?

【问题讨论】:

  • 你了解 MySQL 吗?
  • 您是否有权访问服务器上的phpMyAdmin?或其他本地工具,可让您使用persistence.xml 中的信息访问 MySQL 数据库
  • @RiggsFolly 我不认为 tomcat 或其他 servlet 容器安装了 phpMyAdmin。只是我的假设。
  • @FarhanQasim 你可能是对的
  • 您可以在您的 PC 上安装 MySQL,然后备份服务器数据库并将其还原到本地 MySQL。如果您是 MySQL 的初学者,那可能会更安全,因为任何意外的 woopies 都不会损坏您的真实数据库

标签: java mysql jpa web


【解决方案1】:

我不知道这会有多大帮助,但至少会帮助你探索更多。你可以试试:
登录到您的远程服务器[使用任何客户端]

  • 打开终端
  • 类型:mysql -u root -p
  • 在提示时提供密码
  • 运行:show databases [检查是否有多个数据库并确定您需要使用哪个数据库]
  • 运行:use your_database_name
  • 运行:show tables;
  • 现在运行或检查表条目,但您喜欢检查,例如 describe table-nameselect queries 或任何您喜欢的。

【讨论】:

    【解决方案2】:

    您需要在 persistence.xml 中寻找一个 url,将该 URL 输入您的浏览器或数据库查看器我在 mac 上并使用 SEQUELPRO,如果您使用您在该文件中找到的凭据,那么您应该能够查看所有内容。

    它应该看起来像这样

    <property name=”javax.persistence.jdbc.url” value=”jdbc:mysql://localhost:3306/jpadb”/> <property name=”javax.persistence.jdbc.user” value=”root”/> <property name=”javax.persistence.jdbc.password” value=”password”/> <property name=”javax.persistence.jdbc.driver” value=”com.mysql.jdbc.Driver”/>

    来源:itnext.io

    如果您可以在没有凭据的情况下包含 persistence.xml,那会很有帮助。

    【讨论】:

      【解决方案3】:

      您需要一个连接到您的数据库的客户端,例如 Toad 或 SQL Developer。如果您有凭据和连接地址,这应该很容易..

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2023-03-24
        • 2015-05-05
        • 2016-10-02
        • 2015-12-10
        • 2021-11-02
        • 1970-01-01
        • 2016-03-07
        相关资源
        最近更新 更多