我注意到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服务器。任何帮助都将不胜感激。
最佳答案
我在https://apple.stackexchange.com/questions/255671/error-mysql-server-pid-file-could-not-be-found找到了这个问题的高级解释。必须使用MySQL首选项窗格停止服务器:
现在sudo lsof -i :3306
命令不显示任何正在运行的进程。
关于mysql - “错误!找不到MySQL服务器PID文件!”,但是3d端口上正在运行mysqld进程吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52773246/