![](/img/trans.png)
[英]How to fix: MySQL can not start: Error "another mysqld server running on port: 3306?" - checked port and it is FREE
[英]“ERROR! MySQL server PID file could not be found!”, yet a mysqld process is running on port 3306?
我注意到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
命令不会显示任何正在运行的进程。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.