mysql error 28,MySQL错误:Got error 28 from storage engine

2010-03-01

MySQL错误:Got error 28 from storage engine

今天访问博客文章时出现500错误,详细MySQL错误为:Got error 28 from storage engine ,一番搜索,备忘一下产生这个错误的原因。

现象是:

可以正常访问博客主页、分类列表页,也可以进入后台发表文章、编辑文章、更改设置等操作,唯独在前台打开具体某个文章时提示500错误,Typecho友好错误信息为:Database Query Error ,显示 $exception->getMessage(); 的值为:

Got error 28 from storage engine

产生该错误的原因是:

临时空间不够,无法执行此SQL语句。

解决办法:

清空/tmp目录,或者修改my.cnf中的tmpdir参数,指向具有足够空间目录。

类似的错误提示有:

ERROR 1030 (HY000): Got error 28 from storage engine

~~~

联系了空间商,还没有给我解决,呵呵,去查查同IP的站点看是否有错误呢。

~~~

已正常。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 在使用MySQL时,可能会遇到一个“mysql error while loading shared libraries: libncurses.so.5”错误。这个错误通常是由于缺少ncurses库,或者ncurses库版本不兼容导致的。 ncurses库是一个用于控制终端屏幕和文本模式下屏幕输出的库。MySQL需要在运行时从这个库中获取一些数据。如果系统中没有正确的ncurses库,或者ncurses库版本不兼容,就会发生“mysql error while loading shared libraries: libncurses.so.5”的错误。 要解决这个问题,应该先检查系统是否已经安装了ncurses库。可以使用以下命令来检查: $ rpm -qa | grep ncurses 如果没有安装,可以使用以下命令安装: $ sudo yum install ncurses 如果已经安装了ncurses库,但是MySQL仍然无法找到它,可能是由于版本不兼容。这时,可以尝试安装正确版本的ncurses库。可以使用以下命令来查找您正在使用的ncurses库的版本: $ rpm -qa | grep ncurses-libs 如果ncurses库版本不兼容,可以尝试使用以下命令来安装正确版本的ncurses库: $ sudo yum install ncurses-libs-5.7-3.20090208.el6.x86_64 安装正确版本的ncurses库后,再次尝试运行MySQL,应该会成功了。 ### 回答2: MySQL是一款开源的关系型数据库,它是基于C++语言实现的,因此在安装过程中可能会出现一些问题。其中,有些用户在使用MySQL时可能会遇到以下错误提示信息: “mysql error while loading shared libraries: libncurses.so.5” 这是由于MySQL在加载共享库时无法找到所需的ncurses库,而产生的错误。 ncurses是一种用于管理文本终端屏幕的库,它与MySQL并不直接相关。但是,许多Linux系统都使用ncurses库来帮助管理终端屏幕,因此一些用户需要在安装MySQL时同时安装ncurses库。 要解决此问题,我们需要安装ncurses库并将其添加到系统的路径中。为了解决这个问题,你可以按照以下指南操作: 1. 确认你已经安装了ncurses库 使用以下命令在终端中检查ncurses库是否安装在你的系统中: sudo ldd /usr/bin/mysql | grep ncurses 如果ncurses库已经在你的系统中安装,则命令输出将包含类似于以下内容: libncurses.so.5 => /lib64/libncurses.so.5 (0x00007f9c57b0b000) 2. 安装ncurses库 如果ncurses库没有在你的系统中安装,则可以使用以下命令安装库: sudo apt-get update sudo apt-get install libncurses5-dev 3. 将ncurses库添加到路径中 为了解决这个问题,将ncurses库添加到系统路径中。以下是一些命令,可以用来解决这个问题。 sudo nano /etc/ld.so.conf.d/mysql.conf 在打开的文件中添加以下内容: /var/lib/mysql/mysql/lib/ 保存文件并关闭它。 接下来,运行以下命令: sudo ldconfig 这将为系统更新路径。此时,你应该能够启动 MySQL 了。 总体而言,由于MySQL在加载共享库时无法找到所需的ncurses库而引发的错误,可以通过安装ncurses库来解决此问题。同时,将ncurses库添加到系统的路径中,可以确保MySQL在运行时可以正确地加载所需的库。 ### 回答3: 当运行 MySQL 时,有时会出现以下错误mysql error while loading shared libraries: libncurses.so.5: cannot open shared object file: No such file or directory 这是因为您的系统中缺少 libncurses 库的依赖,而 MySQL 依赖于此库来操作终端。 为了解决这个问题,您需要在系统中安装 libncurses 库。以下是在各种 Linux 发行版中安装库的方法: Debian 或 Ubuntu 系统: sudo apt-get install libncurses5 CentOS 或 RedHat 系统: sudo yum install ncurses Fedora 系统: sudo dnf install ncurses 如果您已经安装了这个库并且仍然出现这个错误,可能会有其他问题。您可以尝试从库的 GitHub 存储库手动安装它。以下是在 CentOS 或 RedHat 系统上手动安装库的示例: 1. 首先,下载 libncurses 库: wget ftp://ftp.gnu.org/gnu/ncurses/ncurses-6.2.tar.gz 2. 下载后,解压文件并进入目录: tar -zxvf ncurses-6.2.tar.gz cd ncurses-6.2 3. 然后,配置和编译库: ./configure --prefix=/usr/local make make install 4. 最后,检查库是否已正确安装: ls /usr/local/lib/libncurses* 如果库正确安装,会显示以下输出: /usr/local/lib/libncurses.a /usr/local/lib/libncurses.so /usr/local/lib/libncurses.so.6 /usr/local/lib/libncursesw.a /usr/local/lib/libncursesw.so /usr/local/lib/libncursesw.so.6 如果您仍然无法解决此问题,请尝试重新安装 MySQL。这可能会解决一些文件夹或信息路径方面的问题。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值