帮助中心 >  技术知识库 >  数据库 >  相关技术支持 >  [ERROR] Can\'t start server:cant\'t create PID file:No space left on device-----如何解决

[ERROR] Can\'t start server:cant\'t create PID file:No space left on device-----如何解决

2016-06-16 14:29:16 10618

访问centos下的站点,打开提示错误:连接数据库失败,检查mysqld数据的日志文件:

#cat /var/log/mysqld.log看到如下信息:

[ERROR] /usr/libexec/mysqld:Error writing file '/var/run/mysql/mysql.pid'

[ERROR] Can't start server:cant't create PID file:No space left on device

blob.png

执行:df –hal发现根目录下的磁盘满了,导致无法写入的情况

blob.png

解决措施:将mysql的安装目录放置到可用空间较大的地方:如home下:

默认目录为:/var/lib/mysql

要修改为/home/mysql,按如下步骤操作:

a、停止mysqld

#service mysqld stop

b、vi /etc/my.cnf

在[mysqld]中,把datadir=/var/lib/mysql更改为datadir=/home/mysql,

把socket=/var/lib/mysql.sock更改为socket=/home/mysql/mysql.sock:

[mysqld]

#datadir=/var/lib/mysql        //注释掉

datadir=/home/mysql

#socket=/var/lib/mysql.sock        //注释掉

socket=/home/mysql/mysql.sock

在[mysql]中添加socket路径:

socket=/home/mysql/mysql.sock

c、移动data目录

mv /var/lib/mysql  /home

d、vi /etc/init.d/mysqld

把get_mysql_option mysqld datadir “/var/lib/mysql” 修改为 get_mysql_option mysqld datadir “/home/mysql”。

e.重启mysqld服务


提交成功!非常感谢您的反馈,我们会继续努力做到更好!

这条文档是否有帮助解决问题?

非常抱歉未能帮助到您。为了给您提供更好的服务,我们很需要您进一步的反馈信息:

在文档使用中是否遇到以下问题: