问题

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


#1 热门回答(177 赞)

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

mysql> select user();

它将输出类似于此的内容:

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

在上面的例子中,我登录了asrootfromlocalhost

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

mysql> show variables;

#2 热门回答(114 赞)

如果你想知道运行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的用户名。


#3 热门回答(12 赞)

例如,你可以尝试:

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

原文链接