修改mysql缺省侦听端口号

本文介绍了如何在Linux系统中停用MySQL服务,修改配置文件将端口号从3306更改为13307,然后重新启动MySQL服务。操作步骤包括使用`service mysql status`检查状态,`vi /etc/my.cnf`编辑配置,以及使用`service mysql start`启动服务。


   关键字: mysql5.7.20 端口号    linux6 

(1): 停止mysql
    su - root
    # mysql -V
        mysql  Ver 14.14 Distrib 5.7.20, for linux-glibc2.12 (x86_64) using  EditLine wrapper

    # service mysqld status
    # mysql -u root -P 133067  -h 192.168.134.202 -p
    
    
    # service mysqld stop
    # service mysqld status

(2): 修改配置文件,设置新的端口号

# vi /etc/my.cnf
    [client]
    port = 13307
    socket = /home/db/mysql/product/mysql.sock
    [mysql]
    init_command = set names utf8mb4
    port = 13307
    
(3): 启动mysql
    
    # service mysqld start
    # service mysqld status
    
    
    # mysql -u root -P 13307  -h 192.168.134.202 -p
 

<think>好的,我现在需要帮助用户在Linux系统中找到PHP进程监听的端口号。首先,我应该回想一下常见的Linux命令,比如如何查看端口占用情况。根据用户提供的引用,提到了使用`lsof -i:端口号`和`ss`命令,还有查看`nginx.conf`配置文件。但PHP通常是通过PHP-FPM运行,可能监听的是FastCGI端口,或者如果用户使用的是内置服务器,可能监听某个HTTP端口。 首先,用户的问题是关于PHP进程监听的端口,所以可能需要检查PHP-FPM的配置。PHP-FPM通常会在其配置文件中指定监听的端口或socket。默认情况下,PHP-FPM可能使用Unix套接字,而不是TCP端口,但有时也会配置成TCP端口,比如9000端口。因此,需要确认PHP-FPM的配置。用户可能需要查看`php-fpm.conf`或者其子配置文件中的`listen`指令,例如`listen = 127.0.0.1:9000`,这样就会监听TCP端口9000。 不过用户可能不知道配置文件的位置,或者想直接通过命令查看当前运行的PHP进程监听的端口。这时候可以使用`ss`、`netstat`或`lsof`命令。比如,使用`sudo ss -tulnp | grep php`来查找PHP相关的进程监听的TCP或UDP端口。或者使用`sudo lsof -i -P -n | grep php`来查看。 根据引用中的示例,用户提到的小脚本使用`ss`获取端口对应的PID,所以可能`ss`命令更直接。此外,可能需要root权限才能查看所有进程的信息,所以需要提醒用户使用`sudo`。 另外,如果PHP-FPM使用的是Unix套接字,那么不会显示端口号,这时候需要检查配置文件。因此,在回答中应该包括两种可能性:检查配置文件和通过命令查看端口。 用户提供的引用[4]中提到了查看php-fpm的进程和端口号,示例中显示的是MySQL监听的3306端口,但可能用户需要类似的方法。所以可以建议用户运行`sudo ss -tulnp | grep php`或`sudo lsof -i -P -n | grep php`来查找。 总结步骤应该是: 1. 使用`ss`或`lsof`命令过滤PHP进程,查看监听的端口。 2. 如果未找到TCP端口,检查PHP-FPM配置文件中的`listen`设置,确定是否使用Unix套接字。 3. 提供相关命令的具体用法,并提醒可能需要sudo权限。 此外,需要确保命令的正确性,比如`ss -tulnp`中的选项是否正确,`grep php`是否能准确匹配进程名。可能PHP-FPM的进程名是`php-fpm`,所以需要调整grep的参数,比如`grep php-fpm`或者`grep 'php'`。 最后,结合用户提供的引用内容,特别是引用[4],可能用户的环境中有PHP-FPM和MySQL,所以示例中的命令可能需要调整。同时,引用[2]提到使用`lsof -i:端口号`,但用户需要的是反过来,根据进程找端口,所以需要调整参数。</think>在 Linux 系统中查看 PHP 进程监听的端口号,可以通过以下步骤实现: --- ### 方法 1:使用 `ss` 命令 1. **执行命令**: ```bash sudo ss -tulnp | grep php ``` - `-t`:显示 TCP 端口 - `-u`:显示 UDP 端口 - `-l`:仅显示监听状态的端口 - `-n`:以数字形式显示端口(不解析服务名称) - `-p`:显示进程信息 2. **示例输出**: ```bash tcp LISTEN 0 128 127.0.0.1:9000 *:* users:(("php-fpm",pid=1234,fd=7)) ``` 表示 PHP-FPM 进程监听的端口是 `9000`[^4]。 --- ### 方法 2:使用 `lsof` 命令 1. **执行命令**: ```bash sudo lsof -i -P -n | grep php ``` - `-i`:列出网络连接 - `-P`:禁用端口名称解析(直接显示数字端口) - `-n`:禁用主机名解析(直接显示 IP) 2. **示例输出**: ```bash php-fpm 1234 root 7u IPv4 12345 0t0 TCP 127.0.0.1:9000 (LISTEN) ``` 显示 PHP-FPM 进程在 `9000` 端口监听[^2]。 --- ### 方法 3:检查 PHP-FPM 配置文件 如果未找到端口,可能 PHP-FPM 使用 Unix 套接字(非 TCP 端口): 1. **查看配置文件**: ```bash grep 'listen =' /etc/php-fpm.conf /etc/php/*/fpm/pool.d/*.conf ``` 2. **示例输出**: ```bash listen = /run/php/php7.4-fpm.sock # 使用 Unix 套接字 listen = 127.0.0.1:9000 # 使用 TCP 端口 ``` 若显示 `127.0.0.1:9000`,则端口为 `9000`。 --- ### 注意事项 - **权限问题**:需使用 `sudo` 查看系统级进程信息。 - **进程名称**:PHP-FPM 的进程名通常为 `php-fpm`,可根据实际进程名调整 `grep` 参数。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值