访问接口没法访问报错

线上项目正在运行 , 访问接口突然就出现了这个错误 . 我觉得个人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

相关文章
相关标签/搜索