gpt4 book ai didi

mysql转储: Couldn't execute 'show fields from ` ': Got error 28 from storage engine (1030)

转载 作者:行者123 更新时间:2023-12-02 01:41:45 28 4
gpt4 key购买 nike

在原始分区显然已满后,我将我的 mysql 数据库从一个硬盘驱动器分区转移到另一个分区。之后,我修改了my.cnf文件,让data目录指向新的分区。这个新分区确实有额外的空间,但是当我尝试转储 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 用来传输数据的套接字。套接字在 my.cnf 和 debian.cnf(对于 Ubuntu)中都定义了,并且由于分区已满,因此绝对无法从 MYSQL 读取任何数据。我还必须更改 my.cnf 中的临时目录计划。

关于mysql转储: Couldn't execute 'show fields from ` ': Got error 28 from storage engine (1030),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28144263/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com