/etc/init.d/mysqld 启动和关闭 mysql 报错
情景描述
按照以下步骤操作
- 使用下面的命令将服务脚本放在
/etc/ini.d/
目录下
shell> cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
- mysql服务的启动|停止|重启
shell> /etc/init.d/mysqld start|stop|restart
报以下错误
ERROR! MySQL server PID file could not be found!
原因
MySQL
的配置文件未读取到,造成 MySQL
无法获取 PID
文件所在目录(从 datadir
参数处获取到该信息)
shell> /usr/local/mysql/bin/mysql --help | grep my.cnf
默认读取 my.cnf
文件的 4 处路径
/etc/my.cnf
/etc/mysql/my.cnf
/usr/local/mysql/etc/my.cnf
~/.my.cnf
解决方案
可在以下 4 种路径下(建议在 /etc/
路径下)指定 my.cnf
文件,并配置好 datadir
的路径
/etc/my.cnf
/etc/mysql/my.cnf
/usr/local/mysql/etc/my.cnf
~/.my.cnf