129 java mysql database database-connection jdbc
我需要找到我的MySQL用户名.当我打开MySQL命令行客户端时,它只询问我的密码.我不记得我的用户名了.为了与JDBC连接,我需要URL,主机和端口号.我在哪里可以找到所有这些?
Asa*_*aph 207
如果您已经登录到命令行客户端,请尝试以下操作:
mysql> select user();
Run Code Online (Sandbox Code Playgroud)
它将输出类似于此的内容:
+----------------+
| user() |
+----------------+
| root@localhost |
+----------------+
1 row in set (0.41 sec)
Run Code Online (Sandbox Code Playgroud)
在上面的例子中,我是root从上面登录的localhost.
要查找端口号和其他有趣的设置,请使用以下命令:
mysql> show variables;
Run Code Online (Sandbox Code Playgroud)
Nik*_*wal 134
如果您想知道运行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)
Run Code Online (Sandbox Code Playgroud)
它将为您提供运行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)
Run Code Online (Sandbox Code Playgroud)
它将为您提供mysql的主机名.
如果你想知道你的Mysql的用户名,你可以在MySQL命令行客户端使用此查询 -
select user();
mysql> select user();
+----------------+
| user() |
+----------------+
| root@localhost |
+----------------+
1 row in set (0.00 sec)
Run Code Online (Sandbox Code Playgroud)
它将为您提供mysql的用户名.
Dmi*_*sov 19
例如,您可以尝试:
//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;
Run Code Online (Sandbox Code Playgroud)
小智 19
如果您不知道确切的变量名称使用like,则结果可能包含超过500行:
mysql> show variables like "%port%";
Run Code Online (Sandbox Code Playgroud)
Ade*_*ari 10
default-username = root
password = you-know-it-better
url for localhost = jdbc:mysql://localhost
default-port = 3306
Run Code Online (Sandbox Code Playgroud)
小智 6
最简单的方法可能是使用命令状态;在输出中,您将找到数据库、用户、主机和端口:
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
--------------
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
384069 次 |
| 最近记录: |