避免在命令提示符下使用别名

避免在命令提示符下使用别名

我有以下别名并且它按预期工作。

alias mysql='LD_LIBRARY_PATH=/usr/local//mysql/lib/:/usr/local//mysql/lib//mysql /usr/local//mysql/bin//mysql'

我的问题是还有一些其他命令,例如 mysqldump 和 mysqladmin,这些命令也需要链接。如何在不使用别名的情况下让 shell 提示符知道在哪里查找 mysql 命令?

这个问题只出现在安装了集群的一台服务器上。在所有其他服务器上,我都可以输入“mysql”或“mysqladmin”。

答案1

编辑系统的系统范围或用户特定的配置以将相关路径包含在LD_LIBRARAY_PATHPATH环境变量中。

例如,对于用户特定的变体,输入类似

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/mysql/lib/:/usr/local/mysql/lib/mysql 
export PATH=$PATH:/usr/local/mysql/bin

放入您的~/.profile文件中。

这会将这些目录添加到库和可执行文件的搜索路径中。

相关内容