Linux mysql安装后连接时出错解决

2,390 阅读2分钟

【参考】

blog.csdn.net/llliuhuiii/…

www.jianshu.com/p/276d59cbc…

www.cnblogs.com/jiangfeilon…

liunx mysql安装后连接是出错

mysql: error while loading shared libraries: libtinfo.so.5: cannot open shared object file: No such file or directory

解决记录:

  1. cd cd /usr/local/mysql/bin/ 即进入 mysql安装目录

  2. ldd mysql

    查看mysql依赖里是否有libtinfo.so.5

    linux-vdso.so.1 (0x00007ffd9b631000)
    libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f508f53a000)
    librt.so.1 => /lib64/librt.so.1 (0x00007f508f332000)
    libcrypto.so.1.1 => /usr/local/mysql/bin/./../lib/private/libcrypto.so.1.1 (0x00007f508ee81000)
    libssl.so.1.1 => /usr/local/mysql/bin/./../lib/private/libssl.so.1.1 (0x00007f508ebf1000)
    libdl.so.2 => /lib64/libdl.so.2 (0x00007f508e9ed000)
    libresolv.so.2 => /lib64/libresolv.so.2 (0x00007f508e7d7000)
    libtinfo.so.5 => not found
    libstdc++.so.6 => /lib64/libstdc++.so.6 (0x00007f508e455000)
    libm.so.6 => /lib64/libm.so.6 (0x00007f508e115000)
    libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007f508deff000)
    libc.so.6 => /lib64/libc.so.6 (0x00007f508db54000)
    /lib64/ld-linux-x86-64.so.2 (0x00007f508f758000)
    
    

    看到libtinfo.so.5 依赖是空

  3. 从另外一台有该依赖的机器上copy一份或者别的地方下载一份 ,比如这里从百度云下载 pan.baidu.com/s/1SFza-Fa2…

  4. 把下载的libtinfo.so.5 放到 /lib64/libtinfo.so.5 ,这里是看其他依赖在那个包下面,就放在哪儿了

  5. 在此在mysql li 查看依赖 ldd mysql

     linux-vdso.so.1 (0x00007ffc00d99000)
     libpthread.so.0 => /lib64/libpthread.so.0 (0x00007fc9412d7000)
     librt.so.1 => /lib64/librt.so.1 (0x00007fc9410cf000)
     libcrypto.so.1.1 => /usr/local/mysql/bin/./../lib/private/libcrypto.so.1.1 (0x00007fc940c1e000)
     libssl.so.1.1 => /usr/local/mysql/bin/./../lib/private/libssl.so.1.1 (0x00007fc94098e000)
     libdl.so.2 => /lib64/libdl.so.2 (0x00007fc94078a000)
     libresolv.so.2 => /lib64/libresolv.so.2 (0x00007fc940574000)
     libtinfo.so.5 => /lib64/libtinfo.so.5 (0x00007fc94034a000)
     libstdc++.so.6 => /lib64/libstdc++.so.6 (0x00007fc93ffc8000)
     libm.so.6 => /lib64/libm.so.6 (0x00007fc93fc88000)
     libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007fc93fa72000)
     libc.so.6 => /lib64/libc.so.6 (0x00007fc93f6c7000)
     /lib64/ld-linux-x86-64.so.2 (0x00007fc9414f5000)
    

    看到依赖已经有了

    然后在执行 mysql -u root -p 发现可以登录了