我使用`ps -ef`找到`mysqld`进度,但是我如何知道它使用哪个conf文件?

我使用`ps -ef`找到`mysqld`进度,但是我如何知道它使用哪个conf文件?

我使用ps -ef查找mysqld进度,但我如何知道它使用哪个conf文件?

[root@controller data]# ps -ef | grep mysql
mysql     8901     1  0 15:15 ?        00:00:00 /usr/sbin/mysqld
root      8974   327  0 15:16 pts/0    00:00:00 grep --color=auto mysql

答案1

如果您获取文件的内容,/proc/8901/cmdline您将看到此进程的命令行是什么以及配置文件在哪里。这里8901是你的进程的PID。您还可以使用

ps -efl|grep mysql

获得长列表,在大多数情况下,您将获得整个命令行

您还可以在常用位置检查配置文件:

/etc/my.cnf
/etc/mysql/my.cnf

答案2

尝试使用strace -fe trace=open mysql;这将显示该过程使用的所有文件,包括conf文件;大多数系统中默认情况下不会安装 strace,但您可以从存储库安装它,不会出现任何问题。

相关内容