我是靠谱客的博主 怕孤单冬瓜,最近开发中收集的这篇文章主要介绍【MySQL】mysql启动常见报错 mysqld_safe mysqld from pid file hostname.pid ended,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

【问题描述】:
在通过 mysqld_safe & 或 mysqld_safe & --user=xxxx mysqld服务时,常常会报如下错误:
mysqld_safe mysqld from pid file /xxxx/xxxx/xxxx/hostname.pid ended

*.pid是存放mysqld process id的文件,默认名字为hostname.pid。

【解决方案】:
可以先检查 hostname.
err文件,默认位置在$datadir中, tail -n 100看一下是否有ERROR,可以顺带检查一下WARNING。
大多数问题可以通过检查ERROR搞定。
比如 unknown variable 'autocommit= ***',这类手滑导致拼写错误导致mysqld无法识别该参数而无法启动。

确定启动时所用的配置文件是哪一个。
一般默认顺序为:
/etc/my.cnf   /etc/mysql/my.cnf   $basedir/etc/my.cnf  ~/.my.cnf 

然后确定配置文件中以下内容是否为你的mysql安装的路径:

pid-file 
user
socket
port 
basedir
datadir  
对应的路径是否设置正确。

确定执行mysqld_safe & 的用户,假如此时OS用户名为mysql。
确定user是否一致。

其次,确定--user=? 所指定的用户是否有对应的权限。
若无,则可以chown ?:? -R 对应 $basedir $datadir
或chmod等方法给予对应权限。

同时确定port是否被占用 
比如:netstat -atunlp | grep 3306



检查完上述,若均无问题,基本上mysqld是可以启动的了。
暂时总结这些,若还有其他可能后续再补齐。


如果已经启动成功,再次执行
mysqld_safe & 会报错:
mysqld_safe A mysqld process already exists

当然最好是通过ps -ef | grep mysql来检查

服务正常启动之后,便可尝试mysql client登入mysql server




来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/29773961/viewspace-1846448/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/29773961/viewspace-1846448/

最后

以上就是怕孤单冬瓜为你收集整理的【MySQL】mysql启动常见报错 mysqld_safe mysqld from pid file hostname.pid ended的全部内容,希望文章能够帮你解决【MySQL】mysql启动常见报错 mysqld_safe mysqld from pid file hostname.pid ended所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(37)

评论列表共有 0 条评论

立即
投稿
返回
顶部