线上项目正在运行 , 访问接口突然就出现了这个错误 . 我觉得个人sql语句错误了 放在百度一看发现是磁盘空间不足了 , 大体搜索一下解决方案,以下php
因为yum安装mysql的时候,数据库的data目录默认是在/var/lib下,出于数据安全性,以及往后内存的考虑须要把它挪到本身所需的空间。步骤以下:mysql
一 、首先关闭apache以及mysqllinux
service httpd stopsql
service mysqld stop数据库
2、将/var/lib下的mysql目录移动到data目录。apache
在百度上的经验说安全
为何要用mv命令,而不用cp命令呢?应为linux文件系统特殊性,mv命令能保留文件的全部属性和权限,尤为是selinux属性。若是用cp命令,就须要回头再去设置mysql文件夹的selinux属性,本人因很头疼selinux故能避则避。
若是是测试阶段 , 能够这样操做 ,可是我这是线上项目,不可直接mv 因此我选择了 cd -r -p /var/lib/mysql /data/mysql 等修改好了再去连这个文件socket
3、修改mysql配置文件/etc/my.cnf。将datadir和socket的路径改成/data目录下。测试
my.cnf文件下如今链接的是/var/lib/mysql , 修改[mysqld][client][mysql]为本身的文件路径便可spa
不要忘记修改php.ini的mysql.default_socket = /本身的mysql文件目录
3、以后再启动mysql以及Apache服务便可正常使用
service httpd restart
service mysqld restart