如何找到我的 MySQLURL、主机、端口和用户名?

我需要找到我的 MySQL 用户名。当我打开 MySQL 命令行客户端时,它只询问我的密码。我不记得我的用户名了。对于与 JDBC 的连接,我需要 URL、主机和端口号。我在哪里能找到这些?

558748 次浏览

如果您已经登录到命令行客户端,请尝试以下操作:

mysql> select user();

它将输出类似于下面这样的东西:

+----------------+
| user()         |
+----------------+
| root@localhost |
+----------------+
1 row in set (0.41 sec)

在上面的示例中,我是以 root的身份从 localhost登录的。

要查找端口号和其他有趣的设置,请使用以下命令:

mysql> show variables;
default-username = root
password = you-know-it-better
url for localhost =  jdbc:mysql://localhost
default-port = 3306

如果您想知道 本地主机的端口号正在运行,可以在 MySQL 命令行客户端上使用此查询——

SHOW VARIABLES WHERE Variable_name = 'port';




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

它会提供运行 MySQL 的端口号。


如果您想知道 你的 Mysql 的主机名,您可以在 MySQL 命令行客户端上使用这个查询——

SHOW VARIABLES WHERE Variable_name = 'hostname';




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

它会给你 mysql 的主机名。


如果您想知道 你的 Mysql 的用户名,您可以在 MySQL 命令行客户端上使用这个查询——

select user();




mysql> select user();
+----------------+
| user()         |
+----------------+
| root@localhost |
+----------------+
1 row in set (0.00 sec)

它将为您提供 mysql 的用户名。

如果使用 phpMyAdmin,请单击顶部菜单上的 Home,然后单击 Variables。在页面上查找 port设置。设置为的值是运行 MySQL 服务器的端口。

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

例如,在我的示例中: karola-pc是运行 mysql 的对象的主机名。这是我本地电脑主机的名字。

如果是远程主机,那么你可以直接 ping 那个主机,如果,如果你在网络中使用那个主机,你应该可以 ping 那个主机。

如果它在终端 UNIX or Linux you can run "hostname" command检查主机名。 如果它是窗口,你可以看到相同的值在 MyComputer-> right click -> properties ->Computer Name你可以看到(即系统属性)

希望它能回答你的问题。

例如,你可以尝试:

//If you want to get user, you need start query in your mysql:
SELECT user(); // output your user: root@localhost
SELECT system_user(); // --


//If you want to get port your "mysql://user:pass@hostname:port/db"
SELECT @@port; //3306 is default


//If you want hostname your db, you can execute query
SELECT @@hostname;

下面是默认设置

Default-username is < strong > root
Default-password 为 null/void//mean nothing
Default-url 对于 apache 和
如果使用 xampp/wamp/mamp,则对于 Mysql//,localhost/phpmyadmin
Default-port = 3306

如果您不知道确切的变量名,可以使用 like,因为结果可能包含500多行:

mysql> show variables like "%port%";

如果使用 MySQLWorkbench,只需在侧边栏的“信息”窗格中的“会话”选项卡中查找。

enter image description here

最简单的方法可能是使用命令 地位;在输出中你会发现数据库、用户、主机和端口:

mysql> status;
--------------
mysql  Ver 8.0.13 for Win64 on x86_64 (MySQL Community Server - GPL)


Connection id:          43
Current database:       mysql
Current user:           user@localhost
SSL:                    Cipher in use is DHE-RSA-AES128-GCM-SHA256
Using delimiter:        ;
Server version:         8.0.13 MySQL Community Server - GPL
Protocol version:       10
Connection:             localhost via TCP/IP
Server characterset:    utf8mb4
Db     characterset:    utf8mb4
Client characterset:    cp852
Conn.  characterset:    cp852
TCP port:               3306
Uptime:                 3 hours 32 min 40 sec


Threads: 3  Questions: 197  Slow queries: 0  Opens: 214  Flush tables: 2  Open tables: 190  Queries per second avg: 0.015
--------------

使用:

show variables where Variable_name = 'port';

您可以使用以下命令检查更多变量(必须尝试)

show variables;

在本地主机或专有服务器上,转到 phpMyAdmin 中的 config.inc 文件