如何找到我的MySQL URL,主机,端口和用户名?


143

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

Answers:


221

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

mysql> select user();

它将输出类似于以下内容:

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

在上面的示例中,我以root从登录localhost

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

mysql> show variables;

1
我收到“错误1146(42S02):表'performance_schema.session_variables'不存在”
标记为A

138

如果您想知道运行Mysql的本地主机端口号,可以在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的用户名。


1
如何获得IP地址?我的意思是在上面的示例中有“ DELL”主机名,我可以获取IP地址而不是名称吗?
奥赞

错误1146(42S02):表'performance_schema.session_variables'不存在
m02ph3u5

22

例如,您可以尝试:

//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;

1
请添加一些说明。您的答案当前标记为“质量低下”,最终可能会被删除而没有。
Johannes Jander

22

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

mysql> show variables like "%port%";


4

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

在此处输入图片说明


2

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


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

以我的情况为例:karola-pc是运行我的mysql的框的主机名。这是我的本地PC主机名。

如果是romote框,则可以直接ping该主机;如果与该框处于网络连接,则应该可以ping该主机。

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

希望它能回答您的问题。



0

最简单的方法可能是使用命令状态。在输出中,您将找到数据库,用户,主机和端口:

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
--------------
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.