DC Slagel Asked: 2019-05-12 05:19:27 +0800 CST2019-05-12 05:19:27 +0800 CST 2019-05-12 05:19:27 +0800 CST 如何判断mysql是用libedit还是readline构建的? 772 如何判断mysql是用libedit还是readline构建的? 我正在尝试将 mysql 客户端工具配置为使用 Ctrl-R 来搜索命令历史记录,但不确定我的安装使用的是哪个输入库。 mysql command-line 1 个回答 Voted Best Answer Philᵀᴹ 2019-05-12T05:54:04+08:002019-05-12T05:54:04+08:00 如果在 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:~$
如果在 Linux 上,您可以使用
ldd
它来检查它动态链接的库:在我的主机上的这个例子中,它链接到
libreadline
.它也在
--help
输出中: