【发布时间】:2011-05-04 20:43:03
【问题描述】:
我需要找到我的 MySQL 用户名。当我打开 MySQL 命令行客户端时,它只要求我输入密码。我不记得我的用户名了。对于与 JDBC 的连接,我需要 URL、主机和端口号。我在哪里可以找到所有这些?
【问题讨论】:
标签: java mysql database jdbc database-connection
我需要找到我的 MySQL 用户名。当我打开 MySQL 命令行客户端时,它只要求我输入密码。我不记得我的用户名了。对于与 JDBC 的连接,我需要 URL、主机和端口号。我在哪里可以找到所有这些?
【问题讨论】:
标签: java mysql database jdbc database-connection
如果你已经登录到命令行客户端试试这个:
mysql> select user();
它会输出类似这样的东西:
+----------------+
| user() |
+----------------+
| root@localhost |
+----------------+
1 row in set (0.41 sec)
在上面的示例中,我从localhost 以root 登录。
要查找端口号和其他有趣的设置,请使用以下命令:
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 服务器正在运行的端口。
【讨论】:
这里是默认设置
default-username 是 root
default-password 是 null/空 // 没有意义
default -url 是 localhost 或 127.0.0.1 用于 apache 和
localhost/phpmyadmin 用于 mysql // 如果你使用的是 xampp/wamp/mamp
default-port = 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;
【讨论】: