关键词搜索

源码搜索 ×
×

bash: mysqldump: command not found

发布2021-07-10浏览2990次

详情内容

一、问题分析定位

由于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
    
      4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    2.3. 解决方案3

    知识补充:在linux环境中,一个可执行文件,如果想不配置环境变量,但是,想执行此可执行文件,有一个特殊的目录/usr/bin,此目录下的可执行文件,可以直接执行。
    实现原理:建立软连接

    ln -s  /usr/local/mysql/bin/mysqldump /usr/bin
    
    • 1

    在这里插入图片描述

    相关技术文章

    点击QQ咨询
    开通会员
    返回顶部
    ×
    微信扫码支付
    微信扫码支付
    确定支付下载
    请使用微信描二维码支付
    ×

    提示信息

    ×

    选择支付方式

    • 微信支付
    • 支付宝付款
    确定支付下载