【问题标题】:mysqldump: Couldn't execute 'show fields from `': Got error 28 from storage engine (1030)mysqldump:无法执行“显示来自‘’的字段:来自存储引擎的错误 28 (1030)
【发布时间】:2015-01-28 12:30:17
【问题描述】:

在原始分区显然已满后,我将 mysql 数据库从一个硬盘分区转移到另一个分区。之后,我修改了 my.cnf 文件,使数据目录指向新的分区。这个新分区确实有额外的空间,但是当我尝试转储 mysql 数据库,甚至显示表的列时,我得到了以下错误:

Got error 28 from storage engine (1030) 

我的 df -h 命令给出以下内容:

Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/isw_jiajcifaa_SecureDatap1 880G  873G     0 100% /
tmpfs                  12G     0   12G   0% /lib/init/rw
udev                   12G  236K   12G   1% /dev
tmpfs                  12G  140K   12G   1% /dev/shm
/dev/sdc1             917G  257G  615G  30% /data

我将文件从原来的 /var/lib/mysql 移动到 /data/mysql 并更改了 my.cnf 如下:

user            = mysql
pid-file        = /data/mysql/mysqld.pid    
socket          = /data/mysql/mysqld.sock
port            = 3306
basedir         = /usr
datadir         = /data/mysql
tmpdir          = /tmp

有人知道这个错误吗?

【问题讨论】:

  • 该错误表示磁盘空间不足。数据库的大小是多少?

标签: mysql


【解决方案1】:

问题不在于我移动到正确分区的数据库的位置,而在于 MYSQL 用于传输数据的套接字。套接字在 my.cnf 和 debian.cnf(适用于 Ubuntu)中都定义了,并且由于分区已满,因此绝对无法从 MYSQL 读取数据。我还必须更改 my.cnf 中的临时目录倡议。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-05-24
    • 1970-01-01
    • 2012-02-09
    • 1970-01-01
    • 1970-01-01
    • 2018-06-25
    • 2016-09-28
    • 2023-03-03
    相关资源
    最近更新 更多