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

q3qa4bjr  于 2021-06-18  发布在  Mysql
关注(0)|答案(1)|浏览(268)

我注意到 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服务器。任何帮助都将不胜感激。

toe95027

toe950271#

我找到了一个关于这个问题的高级解释https://apple.stackexchange.com/questions/255671/error-mysql-server-pid-file-could-not-be-found. 必须使用mysql首选项窗格停止服务器:

现在 sudo lsof -i :3306 命令不显示任何正在运行的进程。

相关问题