MySQL启动错误:Error writing file '/var/run/mysqld/mysqld.pid' (Errcode: 28)
2014-08-06 15:38
706 查看
通常是因为磁盘空间已满造成的,你需要知道原因和如何预防。
你可以通过df -h来查看磁盘情况。
[root@techbrood etc]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 ?G ?G ?G 100% /
...
Use%=100%表示根目录空间已满,无法再创建或写入内容。
使用du -sh --max-depth / 查看目录情况并逐级别向下查看,找大根源。
通常有以下几个地方需要注意:
1. 邮件目录
/var/spool/postfix/maildrop/
如果你创建了很多的定时任务cronjob,那么未发送邮件将充斥在该目录下,导致该目录下产生大量小文件。
如果出现这种情况,先清除:
ls | xargs -n 100 rm -fr ls
然后在cronjob中注明不发送邮件:
crontab -e
加上MAILTO=""
2. Web服务器日志
检查下是否由于调试而打开了access_log,清空,并禁用。
3. 数据库文件目录及索引引擎数据目录
如果你使用了MySQL,执行如下命令来查看数据库文件所在目录:
show variables like '%datadir%';
默认目录为:/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=/home/mysql
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”。
如果你使用了lucene或sphinx,那么最好把索引数据路径设置在/home下面。
比如对于sphinx,在sphinx.conf中修改index配置的path参数为 /home/data/...。
by iefreer
你可以通过df -h来查看磁盘情况。
[root@techbrood etc]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 ?G ?G ?G 100% /
...
Use%=100%表示根目录空间已满,无法再创建或写入内容。
使用du -sh --max-depth / 查看目录情况并逐级别向下查看,找大根源。
通常有以下几个地方需要注意:
1. 邮件目录
/var/spool/postfix/maildrop/
如果你创建了很多的定时任务cronjob,那么未发送邮件将充斥在该目录下,导致该目录下产生大量小文件。
如果出现这种情况,先清除:
ls | xargs -n 100 rm -fr ls
然后在cronjob中注明不发送邮件:
crontab -e
加上MAILTO=""
2. Web服务器日志
检查下是否由于调试而打开了access_log,清空,并禁用。
3. 数据库文件目录及索引引擎数据目录
如果你使用了MySQL,执行如下命令来查看数据库文件所在目录:
show variables like '%datadir%';
默认目录为:/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=/home/mysql
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”。
如果你使用了lucene或sphinx,那么最好把索引数据路径设置在/home下面。
比如对于sphinx,在sphinx.conf中修改index配置的path参数为 /home/data/...。
by iefreer
相关文章推荐
- Error writing file 'C:\DOCUME~1\SC450_~1\LOCALS~1\Temp\MY691B.tmp' (Errcode: 28)
- 错误: MySQL server through socket '/var/run/mysqld/mysqld.sock‘
- mysql错误:ERROR 29 (HY000): File '/tmp/cun' not found (Errcode: 13)
- [ERROR] mysqld: File './mysql-bin.~rec~' not found (Errcode: 13)解决方法
- Mysql运行的STOPPING server from pid file /var/run/mysqld/mysqld.pid错误
- mysql 启动报错 /usr/local/mysql//libexec/mysqld: Can't create/write to file '/var/run/mysqld/mysqld.pid'
- 启动mysql出现了error the server quit without updating pid file (/var/lib/mysql/localhost.localdomain.pid)
- linux安装mysql提示mysqld_safe mysqld from pid file /var/run/mysqld/mysqld.pid ended
- mysql5.5 启动报错:File './mysql-bin.index' not found (Errcode: 13)
- 解决opensips启动时出现PID file /var/run/opensips.pid does not exist 的错误
- 读取Mysql数据表的错误 Can,create/write to file 'E:/temp/TEMP/#sql_9c4_0.MYI' Errcode:2
- MYSQL启动后报:ERROR! The server quit without updating PID file错误的问题解决
- centos6.6下编译安装mysql5.6之后启动失败:Starting MySQL... ERROR! The server quit without updating PID file (/var/lib/mysql/localhost.localdomain.pid).
- MYSQL启动后报:ERROR! The server quit without updating PID file错误的问题解决
- Mysql5.6启动报错, [ERROR] InnoDB: Could not find a valid tablespace file for 'pa
- MYSQL启动后报:ERROR! The server quit without updating PID file错误的问题解决
- coreseek错误WARNING: failed to open pid_file '/usr/local/coreseek/var/log/searchd_mysql.pid'.
- 偶遇MySQL/Writing file error (Errcode 28)
- [MySQL 友情协助] ERROR 3 (HY000): Error writing file '/dev/shm/MYHTwgxT' (Errcode: 28)
- 错误 'Cannot run program "/home/uv/IDE/adt/sdk/platform-tools/adb": error=2, No such file or directory