訪問接口沒法訪問報錯

線上項目正在運行 , 訪問接口突然就出現了這個錯誤 . 我覺得個人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

相關文章
相關標籤/搜索