本文目录一览:
- MySQL出现:ERROR 3 (HY000): Error writing file '/tmp/' (Errcode: 28)
- Got error 28 from storage engine的错误怎么办
- mysql怎么解决提示Got error 28 from storage engine问题
- mysql ERROR 1005 (HY000): Can't create table 'field_data_field_sells_date_backup' (errno: 28)
MySQL出现:ERROR 3 (HY000): Error writing file '/tmp/' (Errcode: 28)
/tmp文件夹空间不足
- 查看tmpdir位置
show variables like 'tmpdir';
- 创建新的tmpdir位置
mkdir /home/csi/tmp
- 更改tmpdir位置
将[mysqld]里的tmpdir改成自己新建的位置。sudo vim /etc/mysql/my.cnf
- 查看tmpdir位置
show variables like 'tmpdir';
Got error 28 from storage engine的错误怎么办
一开始以为是MySQL死掉了,用命令重启后仍然提示错误。接着执行 df
命令,发现 /usr
分区已满。推测是日志文件的问题。进入数据库文件目录执行 du -sh
,发现有多个大小为几GB的 mysql-bin.000015
日志文件。为了数据安全,没有直接删除,而是查找了安全的解决办法。
解决方法如下:
- 清理
/usr/local
下的 tar 软件,将其移到其他地方。 - 获得 180 多 MB 的剩余空间,可以启动 MySQL:
service mysqld restart
- 进入 MySQL 执行以下命令:
show master logs; -- 查看日志 reset master; -- 删除列于索引文件中的所有二进制日志,把二进制日志索引文件重新设置为空,并创建一个新的二进制日志文件
- 注释掉
/etc/my.cnf
中的以下配置:
如果没有从服务器,注释掉:# log-bin=mysql-bin 用于产生二进制日志文件的
# server-id = 1
相关词汇
- adj.
- aberrant 越轨的,异常的(ab离开 + errant[adj.错误的,脱离正途的] → 离开[正确]走向错误)
- erratic 反复无常的,古怪的(err漫游,犯错误 + atic表形容词 → 被认为错误的 → 古怪的)
- errant 错误的,脱离正途的(err漫游,犯错误 + ant表形容词 → adj.错误的,脱离正途的)
- n.
- error 错误,过失(err漫游,犯错误 + or表名词 → n.错误,过失)
- inerrancy 无错误(in无 + err漫游,犯错误 + ancy表名词 → 无错误)
- erratum 排错,错误,错字勘误表(err漫游,犯错误 + atum表名词 → [改正]错误的东西 → 正误表)
- v.
- err 犯错误,出差错(err漫游,犯错误 → v.犯错误,出差错)
mysql怎么解决提示Got error 28 from storage engine问题
你会备份,但不能恢复。真的服了。
给你两个解决办法:
第一个办法:使用以下命令格式
mysqladmin create 数据库名 -uroot -p (数据库已经存在就不用此步)
mysql -uroot -p 数据库名 < backup-file.sql
第二个办法:
更详细的用法请参考 MySQL 的在线手册,已经为你找到备份恢复的页面,打开学习一下,你们的问题就可以解决了。这是 MySQL 官方中文手册。
mysql ERROR 1005 (HY000): Can't create table 'field_data_field_sells_date_backup' (errno: 28)
可能是主外键约束的问题,不能建立引用约束。
出现的报错:
ERROR 1005: Can't create table 主要问题以及解决办法如下:
- MySQL 支持外键约束,并提供与其他数据库相同的功能,但表类型必须为 InnoDB。
- 建外键的列要加上 index(在贴吧等地方有相关讨论)。