us_ateneo 2024-07-07 15:13 采纳率: 0%
浏览 2

我启动 greatsql 报错

我启动 greatsql 报错


[test-dba-opt]# /usr/local/mysql/bin/mysql -uroot -p -P3366 socker=/data/db/mysql3366/mysql3366.sock
/usr/local/mysql/bin/mysql: error while loading shared libraries: /usr/lib64/libncurses.so: file too short
[test-dba opt]# cd ~
[test-dba ~]# /usr/local/mysql/bin/mysql -uroot -p -P3366 socker=/data/db/mysql3366/mysql3366.sock
/usr/local/mysql/bin/mysql: error while loading shared libraries: /usr/lib64/libncurses.so: file too short
[test-dba ~]# ls -l /usr/lib64/libncurses*
-rw-r--r--  1 root root     31 Sep  7  2017 /usr/lib64/libncurses.so
lrwxrwxrwx  1 root root     17 Nov 16  2023 /usr/lib64/libncurses++.so -> libncurses++.so.5
lrwxrwxrwx. 1 root root     17 Mar 29  2021 /usr/lib64/libncurses.so.5 -> libncurses.so.5.9
lrwxrwxrwx. 1 root root     19 Mar 29  2021 /usr/lib64/libncurses++.so.5 -> libncurses++.so.5.9
-rwxr-xr-x. 1 root root 163696 Sep  7  2017 /usr/lib64/libncurses.so.5.9
-rwxr-xr-x. 1 root root  78520 Sep  7  2017 /usr/lib64/libncurses++.so.5.9
lrwxrwxrwx  1 root root     18 Nov 16  2023 /usr/lib64/libncurses++w.so -> libncurses++w.so.5
-rw-r--r--  1 root root     32 Sep  7  2017 /usr/lib64/libncursesw.so
lrwxrwxrwx. 1 root root     20 Mar 29  2021 /usr/lib64/libncurses++w.so.5 -> libncurses++w.so.5.9
lrwxrwxrwx. 1 root root     18 Mar 29  2021 /usr/lib64/libncursesw.so.5 -> libncursesw.so.5.9
-rwxr-xr-x. 1 root root  78520 Sep  7  2017 /usr/lib64/libncurses++w.so.5.9
-rwxr-xr-x. 1 root root 234720 Sep  7  2017 /usr/lib64/libncursesw.so.5.9
  • 写回答

1条回答 默认 最新

  • 专家-赤兔[在线] 全栈领域优质创作者 2024-07-07 15:13
    关注

    引自免费微信小程序:皆我百晓生

    这个问题是由于你的系统在尝试加载 libncurses 共享库时遇到了问题。报错信息 file too short 通常意味着文件损坏或者不完整。这可能是由于库文件的安装问题或者文件在传输过程中被破坏导致的。你可以尝试以下几种解决方案:

    解决方案一:重新安装库文件

    尝试重新安装 ncurses 库,这通常可以解决文件损坏或缺失的问题。你可以使用你的包管理器(如 yumdnf)来完成这个操作。例如,如果你使用的是基于 RPM 的系统(如 CentOS 或 Fedora),你可以尝试运行以下命令:

    sudo yum reinstall ncurses
    

    或者

    sudo dnf reinstall ncurses
    

    重新安装后,尝试再次启动 MySQL。

    解决方案二:检查文件完整性

    你可以使用 ldd 命令来检查 MySQL 是否正确地链接到了 libncurses 库。例如:

    ldd /usr/local/mysql/bin/mysql | grep ncurses
    

    如果输出显示链接到了正确的库文件,但仍然报错,你可以尝试使用文件校验工具(如 md5sumsha256sum)来检查库文件的完整性。与已知的校验和进行比较,确认文件是否完整未损坏。

    解决方案三:软链接问题

    从你的输出中可以看到,存在多个 libncurses 的软链接。有时软链接的错误或损坏可能导致这种问题。你可以尝试重新创建这些软链接,指向正确的库文件。例如:

    ln -sf /usr/lib64/libncurses.so.5 /usr/lib64/libncurses.so
    ln -sf /usr/lib64/libncurses++.so.5 /usr/lib64/libncurses++.so
    # 其他类似的软链接,根据实际情况进行创建或修复
    

    完成后,尝试再次启动 MySQL。

    请按照上述步骤操作,并观察问题是否得到解决。如果问题仍然存在,请提供更多信息,以便进一步分析。

    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 7月7日

悬赏问题

  • ¥15 关于lua调用DLL的c/c++动态库(相关搜索:数据库)
  • ¥15 prokka运行时失败
  • ¥15 求一款免费的pdf编辑js,web端用的
  • ¥30 申威平台是否兼容使用cmake,需要cmake版本在3.15版本以上
  • ¥20 UE5.2插件Remote Control Web Interface安装失败问题
  • ¥15 c#调用c++方法提示错误 无法封送处理泛型类型
  • ¥15 求分析下图晶体与三极管组成的振荡电路
  • ¥100 多线程+连接池+代理 运行一段时间线程阻塞
  • ¥15 关于#单片机#的问题:求一个使用C语言将重力加速度gx,gy,gz积分获取到速度的代码(相关搜索:c语言)
  • ¥15 matlab导致电脑重启问题