咨询热线:4006-75-4006

售前:9:00-23:30    备案:9:00-18:00    技术:7*24h

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

2016-06-16 14:29:16 10659次

访问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服务


首页
最新活动
个人中心