代码之家  ›  专栏  ›  技术社区  ›  Kurt Peek

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

  •  0
  • Kurt Peek  · 技术社区  · 6 年前

    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停止 命令。

    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

    1 回复  |  直到 6 年前
        1
  •  3
  •   Kurt Peek    6 年前

    我找到了一个关于这个问题的高级解释 https://apple.stackexchange.com/questions/255671/error-mysql-server-pid-file-could-not-be-found

    enter image description here

    现在 sudo lsof -i :3306