我使用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,但您可以从存储库安装它,不会出现任何问题。