“错误!找不到MySQL服务器PID文件!”,但是mysqld进程正在端口3306上运行吗?

时间:2018-10-12 06:06:20

标签: mysql

我注意到一个mysqld进程正在端口3306上运行:

$ sudo lsof -i :3306
COMMAND   PID   USER   FD   TYPE             DEVICE SIZE/OFF NODE NAME
mysqld  63026 _mysql   19u  IPv6 0x67fbb37dac8af9c7      0t0  TCP *:mysql (LISTEN)

我想停止这个过程。但是,如果尝试使用mysql.server stop,则会出现以下错误:

$ mysql.server stop
 ERROR! MySQL server PID file could not be found!

顺便说一句,我在MacOS上。使用sudo,我可以找到一个.pid文件:

$ pwd
/usr/local/mysql
$ sudo find . -name '*pid'
./data/mysqld.local.pid

但是,我不确定它是否是mysql.server stop命令所期望的那个。

我最终要解决的问题是,当我尝试使用mysql命令时,出现以下错误:

$ mysql
ERROR 1045 (28000): Access denied for user 'kurtpeek'@'localhost' (using password: NO)

我正在尝试遵循https://dev.mysql.com/doc/refman/8.0/en/resetting-permissions.html上的密码重置说明,但是我似乎无法超越第一步,那就是停止MySQL服务器。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

我在https://apple.stackexchange.com/questions/255671/error-mysql-server-pid-file-could-not-be-found找到了对此问题的高级解释。必须使用“ MySQL首选项”窗格停止服务器:

enter image description here

现在time命令不会显示任何正在运行的进程。