AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 116100
Accepted
Ankur
Ankur
Asked: 2010-02-24 21:06:43 +0800 CST2010-02-24 21:06:43 +0800 CST 2010-02-24 21:06:43 +0800 CST

如何检查mysql在哪个端口上运行

  • 772
锁定。这个问题及其答案被锁定,因为这个问题离题但具有历史意义。它目前不接受新的答案或交互。

在我的 Windows 开发盒上,mysql 在端口 3306 上运行

如何检查它在我必须将应用程序上传到的 unix 服务器上运行的端口。

mysql unix port
  • 10 10 个回答
  • 523376 Views

10 个回答

  • Voted
  1. Best Answer
    Ankur
    2010-02-24T21:16:38+08:002010-02-24T21:16:38+08:00

    我做了

    mysql> 显示全局变量,如“端口”;

    这表明我正在使用port 3306并且我继续搜索错误。

    • 104
  2. sybreon
    2010-02-24T22:04:09+08:002010-02-24T22:04:09+08:00

    真正了解哪个应用程序正在侦听哪个接口以及要使用哪个端口的最佳方法netstat

    您可以以root身份执行此操作:

    netstat -tlnp
    

    它将列出所有的侦听服务,如下所示:

    Active Internet connections (only servers)
    Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
    tcp        0      0 0.0.0.0:3306            0.0.0.0:*               LISTEN      25934/mysqld
    tcp6       0      0 :::22                   :::*                    LISTEN      7964/dropbear
    

    最后一列显示 mysqld 将自己绑定到端口 3306,监听所有接口。

    事实上,这适用于一切,而不仅仅是 mysql。您也可以使用它非 TCP 套接字。

    • 43
  3. IgnacioAinol
    2018-01-23T17:43:04+08:002018-01-23T17:43:04+08:00

    通过终端进入mysql:

    mysql -u root

    然后在 mysql 提示符下键入以下内容:

    mysql> SHOW GLOBAL VARIABLES LIKE 'PORT';

    这对我有用。

    • 7
  4. Alex
    2010-02-24T21:43:51+08:002010-02-24T21:43:51+08:00

    如果您真的想确认它正在端口上运行,您可以在进程启动时远程登录到端口,如下所示:

    telnet localhost 3306
    

    您将看到它报告您已连接到 mySQL。

    或者,您可以使用 ps 和 grep 找到进程的 PID:

    ps -ef | grep mysql
    

    然后将该 pid 放入 lsof 以打印出所有打开的文件描述符。您会在顶部附近找到进程绑定的端口。

    • 5
  5. Dave Cheney
    2010-02-24T21:14:37+08:002010-02-24T21:14:37+08:00

    MySQL 默认使用端口 3306,除非您在/etc/my.cnf配置文件中指定另一行。

    除非你/etc/my.cnf包含类似的东西

    [mysqld]
    port = 3308
    

    那么很可能您正在使用默认端口。

    • 4
  6. hlovdal
    2010-02-25T09:30:36+08:002010-02-25T09:30:36+08:00

    已经列出的方法的替代方法(虽然没有那么好,但嘿,它有效)。

    prompt>lsof -n | grep 'mysql.*TCP'
    mysqld     1564     mysql   10u     IPv4            3246456       0t0        TCP *:mysql (LISTEN)
    prompt>cat /proc/1564/net/tcp
      sl  local_address rem_address   st tx_queue rx_queue tr tm->when retrnsmt   uid  timeout inode
       0: 11AC11AC:0035 00000000:0000 0A 00000000:00000000 00:00000000 00000000     0        0 14299 1 ffff88012a429a00 299 0 0 2 -1
       1: 017AA8C0:0035 00000000:0000 0A 00000000:00000000 00:00000000 00000000     0        0 13871 1 ffff880129962080 299 0 0 2 -1
       2: 00000000:0016 00000000:0000 0A 00000000:00000000 00:00000000 00000000     0        0 12596 1 ffff880129960000 299 0 0 2 -1
       3: 0100007F:0277 00000000:0000 0A 00000000:00000000 00:00000000 00000000     0        0 11459 1 ffff88012a429380 299 0 0 2 -1
       4: 00000000:8D58 00000000:0000 0A 00000000:00000000 00:00000000 00000000     0        0 11315 1 ffff88012a428d00 299 0 0 2 -1
       5: 00000000:0019 00000000:0000 0A 00000000:00000000 00:00000000 00000000     0        0 12940 1 ffff880129960680 299 0 0 2 -1
       6: 0100007F:177A 00000000:0000 0A 00000000:00000000 00:00000000 00000000   500        0 3600557 1 ffff8800672dee80 299 0 0 2 -1
       7: 0100007F:177B 00000000:0000 0A 00000000:00000000 00:00000000 00000000   500        0 3603871 1 ffff88012a42ee80 299 0 0 2 -1
       8: 0100007F:177C 00000000:0000 0A 00000000:00000000 00:00000000 00000000     0        0 3608169 1 ffff88012a42f500 299 0 0 2 -1
       9: 0100007F:177D 00000000:0000 0A 00000000:00000000 00:00000000 00000000   500        0 3615687 1 ffff88012a42e180 299 0 0 2 -1
      10: 0100007F:00C7 00000000:0000 0A 00000000:00000000 00:00000000 00000000     0        0 3608454 1 ffff8800672db400 299 0 0 2 -1
      11: 00000000:0CEA 00000000:0000 0A 00000000:00000000 00:00000000 00000000    27        0 3246456 1 ffff8800672dba80 299 0 0 2 -1
      12: 00000000:024B 00000000:0000 0A 00000000:00000000 00:00000000 00000000     0        0 12944 1 ffff880129961380 299 0 0 2 -1
      13: 00000000:006F 00000000:0000 0A 00000000:00000000 00:00000000 00000000     0        0 10657 1 ffff88012a428680 299 0 0 2 -1
      14: 00000000:01D1 00000000:0000 0A 00000000:00000000 00:00000000 00000000     0        0 12942 1 ffff880129960d00 299 0 0 2 -1
      15: 0100007F:1DD2 00000000:0000 0A 00000000:00000000 00:00000000 00000000     0        0 3631325 1 ffff8800672da700 299 0 0 2 -1
      16: 0100007F:990B 0100007F:177B 01 00000000:00000000 02:0002F5D8 00000000   500        0 3610110 2 ffff8800672df500 20 3 26 4 19
      17: 0100007F:177B 0100007F:990C 01 00000000:00000000 00:00000000 00000000   500        0 3610124 1 ffff88012a42d480 20 3 0 5 -1
      18: 0100007F:990D 0100007F:177B 01 00000000:00000000 02:00031144 00000000   500        0 3610142 2 ffff8800672d9380 20 3 0 5 -1
      19: 0100007F:177B 0100007F:990B 01 00000000:00000000 00:00000000 00000000   500        0 3610111 1 ffff8800672dc100 21 3 29 4 -1
      20: 0100007F:177B 0100007F:9949 01 00000000:00000000 00:00000000 00000000   500        0 3611026 1 ffff8800672dad80 20 3 0 5 -1
      21: 0100007F:9912 0100007F:177B 01 00000000:00000000 02:0005D3D3 00000000   500        0 3610249 2 ffff8800672de180 20 3 0 3 -1
      22: 0100007F:177B 0100007F:990D 01 00000000:00000000 00:00000000 00000000   500        0 3610143 1 ffff8800672de800 20 3 1 5 -1
      23: 11AC11AC:0016 480111AC:9074 01 00000000:00000000 02:0002BCFF 00000000     0        0 3608096 2 ffff88012a428000 20 3 1 5 16
      24: 11AC11AC:0016 480111AC:8485 01 00000000:00000000 02:0005819F 00000000     0        0 3615610 2 ffff88012a42c100 20 3 1 5 -1
      25: 0100007F:177B 0100007F:9923 01 00000000:00000000 00:00000000 00000000   500        0 3610494 1 ffff88012a42ce00 20 3 0 5 -1
      26: 0100007F:990F 0100007F:177B 01 00000000:00000000 02:0003117F 00000000   500        0 3610209 2 ffff8800672dd480 20 3 0 5 -1
      27: 0100007F:9949 0100007F:177B 01 00000000:00000000 02:0005D3D3 00000000   500        0 3611025 2 ffff8800672ddb00 20 3 0 3 -1
      28: 0100007F:90CF 0100007F:177B 01 00000000:00000000 02:00004637 00000000   500        0 4049147 2 ffff8800672dc780 20 3 1 5 -1
      29: 11AC11AC:0016 480111AC:C273 01 00000000:00000000 02:00021D06 00000000     0        0 3600488 4 ffff88012a42a700 20 6 31 4 34
      30: 0100007F:177B 0100007F:90CF 01 00000000:00000000 00:00000000 00000000   500        0 4049148 1 ffff8800672d8680 20 3 0 5 -1
      31: 11AC11AC:0016 480111AC:C7C3 01 00000000:00000000 02:00093A92 00000000     0        0 3603799 2 ffff88012a42ba80 20 3 26 5 31
      32: 0100007F:177B 0100007F:9912 01 00000000:00000000 00:00000000 00000000   500        0 3610250 1 ffff8800672da080 20 3 0 5 -1
      33: 0100007F:177B 0100007F:990F 01 00000000:00000000 00:00000000 00000000   500        0 3610210 1 ffff8800672d9a00 20 3 1 5 -1
      34: 0100007F:990C 0100007F:177B 01 00000000:00000000 02:00031147 00000000   500        0 3610123 2 ffff88012a42ad80 20 3 1 5 -1
      35: 0100007F:9923 0100007F:177B 01 00000000:00000000 02:0005D3D3 00000000   500        0 3610493 2 ffff88012a42e800 20 3 16 3 -1
    prompt>grep '^mysql:' /etc/passwd
    mysql:x:27:27:MySQL Server:/var/lib/mysql:/bin/bash
    prompt>
    

    uid 27 行是 mysqld 进程的监听套接字,0CEA 是 3306 的十六进制。

    • 3
  7. jonfhancock
    2010-02-24T21:16:40+08:002010-02-24T21:16:40+08:00

    好的,这适用于我的 linux 机器,但我不确定 Unix 是否会将 cnf 文件存储在同一个地方。

    猫 /etc/mysql/my.cnf | grep '端口'

    • 1
  8. Anshuman Banerjee
    2019-02-04T22:22:41+08:002019-02-04T22:22:41+08:00

    您可以尝试跟踪 mysql 日志....尝试运行

    shell$> tail -f /var/log/mysql/mysqld.log
    

    同时通过重新启动mysql

    service mysqld stop/start
    

    在另一个 ssh 终端/选项卡上。其监听的端口会在日志中显示如下:

    Version: '5.7.21-log'  socket: '/tmp/mysql.sock'  port: 3307  MySQL Community Server (GPL)
    
    • 0
  9. Zeming Wang
    2020-05-04T16:20:37+08:002020-05-04T16:20:37+08:00

    如果你试试这个: $ grep port /etc/mysql/mysql.conf.d/mysqld.cnf

    你会看到你正在寻找哪个端口。

    • 0
  10. Prasath Rajan
    2019-02-20T09:52:20+08:002019-02-20T09:52:20+08:00

    上面的命令在我的 mac 中没有帮助我。

    我曾经lsof -i TCP:3306查找过mysqld进程。这实际上是在听 *.mysql

    • -2

相关问题

  • 开源与专有关系 db mgt 系统的优缺点是什么?

  • 在 solaris 10 上为 mysql 设置 max_allowed_pa​​cket

  • 如何移动 MySQL 的数据目录?

  • 通过 VPN 连接什么是远程服务器 IP?

  • mysql崩溃

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    从 IP 地址解析主机名

    • 8 个回答
  • Marko Smith

    如何按大小对 du -h 输出进行排序

    • 30 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    MikeN 在 Nginx 中,如何在维护子域的同时将所有 http 请求重写为 https? 2009-09-22 06:04:43 +0800 CST
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    0x89 bash中的双方括号和单方括号有什么区别? 2009-08-10 13:11:51 +0800 CST
  • Martin Hope
    Kyle Brandt IPv4 子网如何工作? 2009-08-05 06:05:31 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve