如何判断mysql是用libedit还是readline构建的?
我试图将mysql客户端工具配置为使用Ctrl搜索命令历史记录,但不确定安装使用的是哪个输入库。
发布于 2019-05-11 13:54:04
如果在Linux上,您只需使用ldd来检查哪些库是动态链接的:
phil@ironforge:~$ ldd `which mysql`
linux-vdso.so.1 => (0x00007ffd5add5000)
libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007eff0a44e000)
libreadline.so.5 => /lib/x86_64-linux-gnu/libreadline.so.5 (0x00007eff0a210000)
libncurses.so.5 => /lib/x86_64-linux-gnu/libncurses.so.5 (0x00007eff09fee000)
libtinfo.so.5 => /lib/x86_64-linux-gnu/libtinfo.so.5 (0x00007eff09dc4000)
libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007eff09baa000)
libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007eff099a6000)
libstdc++.so.6 => /usr/lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007eff09623000)
libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007eff0931a000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007eff08f50000)
/lib64/ld-linux-x86-64.so.2 (0x000055960d9f2000)
libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007eff08d39000)
phil@ironforge:~$在我的主机上的这个例子中,它是针对libreadline链接的。
它也在--help输出中:
phil@ironforge:~$ mysql --help | grep readline
mysql Ver 15.1 Distrib 10.0.36-MariaDB, for debian-linux-gnu (x86_64) using readline 5.2
phil@ironforge:~$ https://dba.stackexchange.com/questions/237904
复制相似问题