mysql数据库建表失败_mysql数据库文件太大导致建表失败,如何避免
【求助】mysql數據庫文件太大導致建表失敗,如何處理?
目錄下各文件大小如下:
root /mbsc/mysql/data # ll
total 120646812
-rw-rw---- 1 mysql root 10805 Jul 19 16:51 OMUPLT_EOMUA_CI_22.err
drwx------ 2 mysql mysql 98304 Jul 19 19:24 123_A
-rw------- 1 root root 0 Jul 19 12:44 err.log
-rw-rw---- 1 mysql mysql 104857600 Jul 19 19:44 ib_logfile0
-rw-rw---- 1 mysql mysql 104857600 Jul 19 19:44 ib_logfile1
-rw-rw---- 1 mysql mysql 1048576000 Jul 19 19:44 ibdata1
-rw-rw---- 1 mysql mysql 122163245056 Jul 19 19:44 ibdata2
-rw-rw---- 1 mysql mysql 5 Jul 19 03:52 mbsc_mysql.pid
-rw-r--r-- 1 mysql mysql 4816 Sep 21 2011 my.cnf
drwxr-xr-x 2 mysql mysql 4096 Jul 19 19:44 mysql
drwxr-xr-x 2 mysql mysql 4096 Nov 22 2011 test
現在在數據庫下創建表如下:
CREATE TABLE tbl_neinfo
(
id int NOT NULL,
ne_type int NOT NULL,
ip varchar(100) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=gb2312 COLLATE=gb2312_bin;
提示錯誤信息如下:
ERROR 3 (HY000): Error writing file './123_A/tbl_info.frm' (Errcode: 28)
在網上差了這個錯誤碼,有人說是數據文件過大導致的,但是現在的問題是我刪除了數據庫中的一些表,單數據文件大小沒有變化,這個應該是啥原因?
------解決方案--------------------
drwx------ 2 mysql mysql 98304 Jul 19 19:24 123_A
把這個目錄的權限改為 777
------解決方案--------------------
[root@localhost ~]# perror 28
OS error code 28: No space left on device
你現在打開的這個目錄應該不是你寫數據的目錄
df -h看下哪個目錄滿了
------解決方案--------------------
不是表達原因是沒有權限所導致的。
賦予讀寫執行的權限就可以了。
在linux或unix下777
------解決方案--------------------
如果你是說導入的sql腳本太大,使用db工具導入失敗的話,你可以使用mysql dump 導入!通過命令行導入!
微信 賞一包辣條吧~
支付寶 賞一聽可樂吧~
總結
以上是生活随笔為你收集整理的mysql数据库建表失败_mysql数据库文件太大导致建表失败,如何避免的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 360行的下一句是什么啊?
- 下一篇: 永远永远是哪首歌啊?