首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >找不到MySQL服务器PID文件

问找不到MySQL服务器PID文件
EN

Server Fault用户
提问于 2013-02-20 23:09:15
回答 4查看 170.5K关注 0票数 25

我可以启动MySQL好的,

代码语言:javascript
复制
/usr/local/mysql/support-files/mysql.server start
Starting MySQL
SUCCESS! 

但是,在此之后的任何MySQL操作都会出现错误:

找不到MySQL服务器PID文件

代码语言:javascript
复制
/usr/local/mysql/support-files/mysql.server stop
ERROR! MySQL server PID file could not be found!

在带有OSX10.8的Mac上,在哪里可以找到服务器PID文件?我想知道这是否是一个许可问题。mysql.sock文件是指向tmp/目录中的文件的符号链接。

代码语言:javascript
复制
sudo ln -s /tmp/mysql.sock /var/mysql/mysql.sock
EN

回答 4

Server Fault用户

回答已采纳

发布于 2013-02-20 23:19:51

在mysql配置文件- my.cnf中,检查参数pid-file并查看它指向的位置。如果它不在那里,手动设置为-

代码语言:javascript
复制
pid-file    = /var/run/mysqld/mysqld.pid

创建目录/var/run/mysqld/并赋予它适当的权限-

代码语言:javascript
复制
  mkdir /var/run/mysqld
  touch /var/run/mysqld/mysqld.pid
  chown -R mysql:mysql /var/run/mysqld
票数 17
EN

Server Fault用户

发布于 2016-03-31 14:15:50

这个问题有点过时,但我想在我的Mac ( 10.11.4)上遇到这个问题时,我应该发布我是如何解决这个问题的。

检查状态,以确保

代码语言:javascript
复制
mysql.server status

错误!MySQL正在运行,但找不到PID文件。

查找所有正在运行的mysql进程

代码语言:javascript
复制
ps aux | grep mysql

它将列出使用mysql的所有进程(包括您刚才执行的命令)。

杀死了所有mysql

代码语言:javascript
复制
sudo kill <pid1> <pid2> <pid3> ...

这应该会扼杀所有mysql进程。

现在试图激活mysql上的

代码语言:javascript
复制
mysql.server start

启动MySQL。成功!

希望这能帮到别人!

编辑:@DanielTate的替代解决方案

这对我来说很管用,JasperSoft Wiki -卸载-mysql-mac-os-x。我必须先brew卸载mysql,然后删除所有文件,然后重新安装,然后按照主brew安装说明执行。

编辑2:@JanacMeena的替代解决方案

在这个张贴在媒体上中,他们的解决方案编写得很好。

票数 21
EN

Server Fault用户

发布于 2018-12-21 13:11:43

潜在的问题可能是您的主机名正在更改,如果您没有在my.cnf中指定pid文件,它将使用.pid作为文件。如果我家里有我的MacBook,我会看到一个主机名,但是当它在公司网络上醒来时,它会看到相同的名称,最后是".local“。

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/480889

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档