mysql導出數據庫報錯:ERROR 1030 (HY000): Got error 28 from storage engine

在linux上導出test.sql數據庫時,出現了錯誤:ERROR 1030 (HY000): Got error 28 from storage engine。後來查了下這個是因爲mysql默認的臨時目錄空間不足,導致無法執行此sql語句:

命令行執行下:show variables like '%dir%',

basedir | /usr/local/mysql |
| binlog_direct_non_transactional_updates | OFF |
| character_sets_dir | /usr/local/mysql/share/charsets/ |
| datadir | /xx/mysql/var/ |
| innodb_data_home_dir | /xxG/msql/var |
| innodb_log_group_home_dir | /xx/mysql/var |
| innodb_max_dirty_pages_pct | 75 |
| lc_messages_dir | /usr/local/mysql/share/ |
| plugin_dir | /usr/local/mysql/lib/plugin/ |
| slave_load_tmpdir | /tmp |
| tmpdir | /tmp

可以看出mysql當前的臨時目錄爲/tmp,然後df -hl或du -sh /tmp查看該目錄是否還有空間,結果的確是空間不足了,所以修改配置文件/etc/my.cnf,在【mysqld】下添加tmpdir = /xx/tmp。保存,重啓,再次導出不是問題了。

注意:有時修改配置文件,比如/etc/my.cnf,wq保存時會提示 E514: write error (file system full?),有可能/etc/所在的目錄的磁盤空間也沒了。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章