当终端中没有这样的目录时,如何在/var/lib/mysql中定位.pid文件?

当终端中没有这样的目录时,如何在/var/lib/mysql中定位.pid文件?,mysql,database,installation,root,pid,Mysql,Database,Installation,Root,Pid,在哪里可以打开或找到/var/lib/mysql文件?如果/var/lib/mysql目录不存在,那么其中的.pid文件就不存在。如果您需要找到的是mysqld服务的进程id,那么您可以执行以下操作: ps aux |grep [m]ysqld # Result something like root 2665 0.0 0.0 4644 1288 ? S Jul26 0:00 /usr/libexec/mysqld -------^^^^^^^-

在哪里可以打开或找到/var/lib/mysql文件?

如果/var/lib/mysql目录不存在,那么其中的.pid文件就不存在。

如果您需要找到的是mysqld服务的进程id,那么您可以执行以下操作:

ps aux |grep [m]ysqld

# Result something like
root      2665  0.0  0.0   4644  1288 ?        S    Jul26   0:00 /usr/libexec/mysqld
  -------^^^^^^^--- that's the pid

您可以运行以获取pid路径

/usr/sbin/mysqld --print-defaults | tr " " "\n" | grep pid | tail -n 1 

在debian上,结果是--pid file=/var/run/mysqld/mysqld.pid

您是正确的,因为终端曾经报告.pid文件不存在。您建议我如何重置mysql密码并使其正常运行?根据mysql站点,我必须首先找到.pid文件。然而,这是不可能的@arnaud576875I运行了该程序,但没有此类文件或目录。我想这是因为我没有.pid文件。如果没有这些,我就无法重置mysql密码或以root用户身份运行它。我完全被卡住了。在运行上述命令后,每次pid改变是什么情况?@HarshaBiyani您使用的是
[m]ysqld
还是
mysqld
?如果是后者,您可能看到的是
ps | grep
进程的pid,而不是mysql服务器进程的pid。