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/所在的目录的磁盘空间也没了。

时间: 2024-11-10 05:52:49

mysql导出数据库报错:ERROR 1030 (HY000): Got error 28 from storage engine的相关文章

MySql 插入数据库报错 Incorrect string value: '\xF0\xA0\x86\xA2'

今天从nginx日志分析搜索关键字,然后把关键字插入到Mysql数据库里,出现如下错误 SQL state [HY000]; error code [1366]; Incorrect string value: '\xF0\xA0\x86\xA2' for column 'XXXX' at row 38; nested exception is java.sql.SQLException: Incorrect string value: '\xF0\xA0\x86\xA2' for column

mysql 倒入数据库报错

我倒入一个数据库,执行mysql -uroot hu < ihnhlife_datafull_201612011334_1612011334.sql 一直报错,提示下面信息 @@GLOBAL.GTID_PURGED can only be set when @@GLOBAL.GTID_MODE = ON. 解决办法: 后来发现有一个参数-f,可以忽略错误,继续执行 mysql -f  -uroot hu < ihnhlife_datafull_201612011334_1612011334.s

mysql错误一例:ERROR 1030 (HY000): Got error 28 from storage engine

在使用mysqldump导出一份建库脚本是,发生了下面的错误: 当执行 desc table_name; 时也报错: tag为表名,show index from tag;倒是可以执行. 其实真正的错误原因是:Couldn't execute 'show fileds from table' 不能查看表的字段. 在网上搜索一下,几乎都是说 根目录 / 占用了 100%,于是df下: 果然,是 根目录占用了 100%,于是移动数据到 /68project目下去: 在查看空间: 再执行mysqldu

exp/imp 导入导出数据库 报错:ORA-12154: TNS: 无法解析指定的连接标识符

转:https://blog.csdn.net/bieli5211/article/details/82144026 场景:导入用命令dmp文件时报错:无法解析指定的连接标识符 示例:d:\expdp>imp alcmstest/[email protected] file=jeecmsv6new.dmp log=1017.log full=y ignore=y commit=y 错误信息描述: IMP-00058: 遇到 ORACLE 错误 12154 ORA-12154: TNS: 无法解析

mysql数据库 Got error 28 from storage engine 解决方法

mysql数据库就出现了“Got error 28 from storage engine”错误,解决方法:1. XML/HTML代码 磁盘临时空间不够导致. 解决办法: 清空/tmp目录,或者修改my.cnf中的tmpdir参数,指向具有足够空间目录 2. XML/HTML代码 mysql报以下错的解决方法 ERROR 1030 (HY000): Got error 28 from storage engine 出现此问题的原因:临时空间不够,无法执行此SQL语句 解决方法:将tmpdir指向

mysql错误:got error 28 from storage engine

今天碰到数据库出错 Got error 28 from storage engine 查了一下,数据库文件所在的盘应该没事,应该是数据库用的临时目录空间不够 引用 磁盘临时空间不够导致.解决办法:清空/tmp目录,或者修改my.cnf中的tmpdir参数,指向具有足够空间目录 上面的说法应该比较清楚,还有一个类似的: 引用 mysql报以下错的解决方法 ERROR 1030 (HY000): Got error 28 from storage engine 出现此问题的原因:临时空间不够,无法执

mysql登陆启动报错 ERROR 2002 (HY000) 解决方法

报错信息 登陆数据库报错:` ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2 "No such file or directory")` 重启服务报错:Job for mariadb.service failed because the control process exited with error code. See &quo

mysql创建用户报错ERROR 1364 (HY000): Field &#39;ssl_cipher&#39; doesn&#39;t have a default value

使用如下语句添加用户: insert into mysql.user(Host,User,Password) values ("%","aas","Aas123456"); 错语原因: mysql用户表的中某些字段不能为空,没有默认值,其实是操作错误,mysql添加用户是不能这样直接insert user表的. 解决: create user 'aas'@'%' identified by 'Aas123456'; mysql创建用户报错ERRO

Python - - MySQL数据库 - - 报错锦集

注:环境配置信息,系统环境CentOS 7.4,数据库版本 mysql-5.7.24 1,跳过授权表 # 在命令行跳过授权表命令 mysqld_safe --skip-grant-tables & # 在 my.cnf 文件配置跳过授权表命令 [mysqld] skip-grant-tables 2,更改root密码 # 方法一: update mysql.user set authentication_string=password('root') where user='root' and