文章目录
- 一、问题分析定位
- 二、解决方案
- 2.1. 解决方案1
- 2.2. 解决方案2
- 2.3. 解决方案3
一、问题分析定位
由于mysqldump
在mysql/bin目录下面,直接执行此命令,环境变量中没有,找不到的情况
二、解决方案
2.1. 解决方案1
# 进入到mysql的bin目录下面,再执行此命令后即可。
# 下面是我做数据库备份的命令,可以用于测试
mysqldump --master-data=2 --single-transaction --routines --triggers --events -uroot -p imooc_db > bak_imooc.sql
2.2. 解决方案2
# 既然属于mysql的bin目录下面,那我们可以把此目录配置环境变量中,再次执行命令也可以
vim /etc/profile# 添加mysql的环境变量
export MYSQL_HOME=/usr/local/mysql
export PATH=.:${MYSQL_HOME}/bin:$PATH# 刷新环境变量
source /etc/profile# 再执行此命令后即可。
# 下面是我做数据库备份的命令,可以用于测试
mysqldump --master-data=2 --single-transaction --routines --triggers --events -uroot -p imooc_db > bak_imooc.sql
2.3. 解决方案3
知识补充:在linux环境中,一个可执行文件,如果想不配置环境变量,但是,想执行此可执行文件,有一个特殊的目录
/usr/bin
,此目录下的可执行文件,可以直接执行。
实现原理:建立软连接
ln -s /usr/local/mysql/bin/mysqldump /usr/bin