我需要找到我的 MySQL 用户名。当我打开 MySQL 命令行客户端时,它只询问我的密码。我不记得我的用户名了。为了与 JDBC 连接,我需要 URL、主机和端口号。我在哪里可以找到所有这些?
如果您已经登录命令行客户端,请尝试以下操作:
mysql> select user();
它将输出类似这样的内容:
+----------------+
| user() |
+----------------+
| root@localhost |
+----------------+
1 row in set (0.41 sec)
在上面的示例中,我从
root
以 localhost
身份登录。
要查找端口号和其他有趣的设置,请使用以下命令:
mysql> show variables;
如果您想知道运行 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 的用户名。
例如,您可以尝试:
//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;
如果您不知道确切的变量名称,请使用
like
,因为结果可能包含超过 500 行:
mysql> show variables like "%port%";
default-username = root
password = you-know-it-better
url for localhost = jdbc:mysql://localhost
default-port = 3306
最简单的方法可能是使用命令 status; 在输出中您将找到数据库、用户、主机和端口:
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
--------------
如果您使用 phpMyAdmin,请单击顶部菜单上的
Home
,然后单击 Variables
。在页面上查找 port
设置。它设置的值是您的 MySQL 服务器正在运行的端口。
这是默认设置
默认用户名是root
默认密码为空/空//什么都没有
default-url 是 localhost 或 127.0.0.1 对于 apache 和
localhost/phpmyadmin for mysql // 如果您使用的是 xampp/wamp/mamp
默认端口 = 3306
mysql> SHOW VARIABLES WHERE Variable_name = 'hostname';
+---------------+-----------+
| Variable_name | Value |
+---------------+-----------+
| hostname | karola-pc |
+---------------+-----------+
1 row in set (0.00 sec)
以我的情况为例:
karola-pc
是运行我的mysql的主机名。这是我的本地 PC 主机名。
如果它是远程盒子,那么你可以直接 ping 该主机,如果,如果你在该盒子的网络中,你应该能够 ping 该主机。
如果在终端中
UNIX or Linux you can run "hostname" command
检查主机名。
如果是 Windows,您可以在 MyComputer-> right click -> properties ->Computer Name
中看到相同的值(即系统属性)
希望它能回答您的问题。
在本地主机或专用服务器上,转到 phpMyAdmin 中的 config.inc 文件
用这个:
show variables where Variable_name = 'port';
您可以使用命令检查更多变量(一定要尝试)
show variables;
这些说明都不起作用。请查看并发布正确答案。无论您输入什么,您得到的唯一响应都是“意外的标识符...”