【问题标题】:How do I find out my MySQL URL, host, port and username?如何找到我的 MySQL URL、主机、端口和用户名?
【发布时间】:2011-05-04 20:43:03
【问题描述】:

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

【问题讨论】:

    标签: java mysql database jdbc database-connection


    【解决方案1】:

    如果你已经登录到命令行客户端试试这个:

    mysql> select user();
    

    它会输出类似这样的东西:

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

    在上面的示例中,我从localhostroot 登录。

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

    mysql> show variables;
    

    【讨论】:

    • 我收到“错误 1146 (42S02):表 'performance_schema.session_variables' 不存在”
    【解决方案2】:

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

    【讨论】:

    • 如何获取ip地址?我的意思是上面的例子有'DELL'主机名,我可以得到IP地址而不是名字吗?
    • 错误 1146 (42S02): 表 'performance_schema.session_variables' 不存在
    【解决方案3】:

    例如,你可以试试:

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

    【讨论】:

    • 请添加一些解释。您的答案目前被标记为“低质量”,最终可能会被删除。
    【解决方案4】:

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

    mysql> show variables like "%port%";
    

    【讨论】:

      【解决方案5】:
      default-username = root
      password = you-know-it-better
      url for localhost =  jdbc:mysql://localhost
      default-port = 3306
      

      【讨论】:

        【解决方案6】:

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

        【讨论】:

          【解决方案7】:

          最简单的方法可能是使用命令 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
          --------------
          

          【讨论】:

            【解决方案8】:

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

            【讨论】:

              【解决方案9】:

              这里是默认设置

              default-usernameroot
              default-password 是 null/空 // 没有意义
              default -urllocalhost127.0.0.1 用于 apache 和
              localhost/phpmyadmin 用于 mysql // 如果你使用的是 xampp/wamp/mamp
              default-port = 3306

              【讨论】:

              【解决方案10】:
              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 中看到相同的值(即系统属性)

              希望它能回答你的问题。

              【讨论】:

                【解决方案11】:

                在本地主机或专用服务器上,转到 phpMyAdmin 中的 config.inc 文件

                【讨论】:

                  【解决方案12】:

                  使用这个:

                  show variables where Variable_name = 'port';
                  

                  可以通过命令查看更多变量(一定要试试)

                  show variables;
                  

                  【讨论】:

                    猜你喜欢
                    • 2023-04-07
                    • 2021-02-20
                    • 2015-08-18
                    • 1970-01-01
                    • 1970-01-01
                    • 1970-01-01
                    • 2011-08-01
                    • 1970-01-01
                    • 2016-04-12
                    相关资源
                    最近更新 更多