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

mysql 登陆问题 登陆不上去

mysql: error while loading shared libraries: /usr/lib64/libncurses.so: file too short
在/etc/sysconfig/mysql 里面设置内容

LD_LIBRARY_PATH=/usr/lib64
ln -s  greatsql -> /usr/local/GreatSQL-8.0.32-24-Linux-glibc2.17-x86_64

 greatsql.service - GreatSQL Server
   Loaded: loaded (/usr/lib/systemd/system/greatsql.service; disabled; vendor preset: disabled)
   Active: active (running) since Wed 2024-07-10 13:29:52 HKT; 14s ago
     Docs: man:mysqld(8)
           http://dev.mysql.com/doc/refman/en/using-systemd.html
  Process: 1371 ExecStartPre=/usr/local/GreatSQL-8.0.32-24-Linux-glibc2.17-x86_64/bin/mysqld_pre_systemd (code=exited, status=0/SUCCESS)
 Main PID: 1401 (mysqld)
   Status: "Server is operational"
   CGroup: /system.slice/greatsql.service
           └─1401 /usr/local/GreatSQL-8.0.32-24-Linux-glibc2.17-x86_64/bin/mysqld

Jul 10 13:29:48 jp-test-dy-dba-server-01 systemd[1]: Starting GreatSQL Server...
Jul 10 13:29:52 jp-test-dy-dba-server-01 systemd[1]: Started GreatSQL Server.
[root@jp-test-dy-dba-server-01 sysconfig]# mysql
mysql: error while loading shared libraries: /usr/lib64/libncurses.so: file too short

[test-dba]# mysql -uroot -p
mysql: error while loading shared libraries: /usr/lib64/libncurses.so: file too short

  • 写回答

4条回答 默认 最新

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

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

    你遇到的问题与 MySQL 服务器的环境配置有关。当你试图运行 MySQL 命令时,它遇到了加载共享库 /usr/lib64/libncurses.so 的问题。从错误消息 file too short 可以看出,可能这个共享库文件有损坏或未正确安装。下面是你可以尝试的步骤来解决这个问题:

    步骤 1:检查共享库文件完整性

    你可以使用 ldd 命令来检查 mysql 命令依赖的共享库是否正确加载。尝试运行以下命令:

    ldd /usr/bin/mysql | grep libncurses
    

    如果 /usr/lib64/libncurses.so 是必需的,并且显示文件不完整或缺失,你可能需要重新安装或修复该库。

    步骤 2:重新安装 libncurses 库

    根据你的操作系统,使用适当的包管理器来重新安装 libncurses 库。例如,在基于 Debian 的系统上,你可以使用以下命令:

    sudo apt-get update
    sudo apt-get install libncurses5-dev libncursesw5-dev libncursesw-bin libncurses5-bin libncurses5 libncursesw libncurses-term libncursesw-term
    

    如果你使用的是 CentOS 或 RHEL,尝试使用以下命令:

    sudo yum reinstall ncurses ncurses-devel ncurses-libs
    

    安装完成后,再次尝试运行 MySQL 命令。如果问题仍然存在,请继续下一步。

    步骤 3:检查 LD_LIBRARY_PATH 环境变量设置是否正确

    你在 /etc/sysconfig/mysql 中设置了 LD_LIBRARY_PATH 环境变量指向 /usr/lib64 目录。确保这个目录确实包含 MySQL 所需要的共享库文件。如果确实包含所需的文件但仍然出现问题,确保 /usr/lib64 中的其他文件未被破坏或丢失。如果有备份或者另一个安全可靠的来源的版本备份,尝试恢复或替换缺失的文件。如果没有备份,你可能需要重新下载并安装相应的库文件。同时,确保你的 LD_LIBRARY_PATH 设置正确无误。你可以通过以下命令检查:

    echo $LD_LIBRARY_PATH
    

    步骤 4:检查 GreatSQL 服务状态及配置

    你的 GreatSQL 服务状态看起来是正常的,但确保它的配置是正确的,特别是关于库的路径设置。检查 /etc/my.cnf/etc/mysql/ 目录下的相关配置文件。此外,确认你的 MySQL 用户和权限设置没有问题。确保 root 用户具有正确的权限访问数据库。如果你对配置进行了更改,确保重新启动 MySQL 服务以应用这些更改。你可以使用以下命令重启服务:

    sudo systemctl restart greatsql.service
    

    最后一步:重新尝试登录 MySQL 服务器并报告结果

    在完成上述步骤后,再次尝试登录 MySQL 服务器并报告结果。如果问题仍然存在,请仔细检查任何系统日志或与你的服务器提供商联系寻求帮助。确保系统满足运行 MySQL 服务所需的硬件和软件依赖要求也是必要的。

    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 7月10日

悬赏问题

  • ¥15 用conda install时失败
  • ¥15 第三方如何控制E8a进行烧录
  • ¥15 关于lua调用DLL的c/c++动态库(相关搜索:数据库)
  • ¥15 openwrt结合智能家居(相关搜索:路由器)
  • ¥15 求一款免费的pdf编辑js,web端用的
  • ¥20 UE5.2插件Remote Control Web Interface安装失败问题
  • ¥15 求分析下图晶体与三极管组成的振荡电路
  • ¥100 多线程+连接池+代理 运行一段时间线程阻塞
  • ¥15 关于#单片机#的问题:求一个使用C语言将重力加速度gx,gy,gz积分获取到速度的代码(相关搜索:c语言)
  • ¥15 matlab导致电脑重启问题