如何确定我的 mysql 数据库的 url

How to determine the url of my mysql db

我正在从我的 java 客户端连接到我的 MySQL 数据库,并且在实例化我的连接变量时捕获连接超时错误。我假设我的连接字符串不正确。 java 客户端和 MySQL 在同一台机器上。

我的 mysql 数据库是作为 WAMP 的一部分安装的,我在它的 ini 文件中看到端口是 3306。我已经尝试了本地主机、127.0.0.1 和我的 ip,我从 ipconfig 获得了所有连接暂停。我在 phpMyAdmin 中看不到任何 ip,但也许 iv 在那里遗漏了一些东西。也许 3306 需要打开,即使 java 客户端和 mySql 在同一台服务器上。

如何确定mysql ip和端口以及是否打开?

我的代码

private Connection conn;
private Statement statement;
private ResultSet resultset;

public DbConnect(){
    try{
        Class.forName("com.mysql.jdbc.Driver");
        conn=DriverManager.getConnection("jdbc:mysql://xx.x.x.xxx:3306/pk","root","");
    }       catch (Exception e){
        System.out.println("Error: " + e);
    }
}

原来这是一个显而易见的事情和 eclipse 没有表现的组合。我不得不在我的服务器上打开端口 3306,而 Eclipse 没有保存我的更改,因此后续测试很混乱。

SQL查询

SHOW VARIABLES WHERE Variable_name = 'hostname'

将显示 MySQL 服务器的主机名,您可以轻松将其解析为其 IP 地址。

您可以在 MySQL 的手册中找到相关详细信息:12.4.5.41。显示变量语法和 5.1.4。服务器系统变量

检查端口号: Mysql 是 运行 您可以在 MySQL 命令行客户端上使用此查询 --

显示变量 Variable_name = 'port';

mysql> SHOW VARIABLES WHERE Variable_name = 'port';
    +---------------+-------+
    | Variable_name | Value |
    +---------------+-------+
    | port          | 3306  |
    +---------------+-------+
    1 row in set (0.00 sec)

它会给你MySQL是运行的端口号。