linux定时任务报错mysql: command not found

本人在用docker做镜像的时候,把定时任务打到镜像里,但是执行的时候发现错误日志总是报 sh: mysql: command not found ,然后开始解决问题

1)首先确认镜像有没有装mysql,一般安装目录默认是在 /usr/local/ ,如果没有,安装上

2)mysql命令没有找到,找到mysql安装目录,which mysql,也可以在上述目录查 /usr/local查找是否有mysql ,然后建立到  /usr/bin/的软链

ln -s /usr/local/mysql55/bin/mysql /usr/bin/

因为系统默认会查找/usr/bin下的命令,所以要连接到这个目录

/usr/local/mysql55/bin/mysql 是mysql的安装目录

/usr/bin/是软链接到的目录

笔者犯了个错误,把mysql软链到了  /usr/local/bin/下,用户命令下可以执行 ,不报错,但是定时任务就会报错,等切换了就好了,这点需要注意。

原文地址:https://www.cnblogs.com/kumufengchun/p/9929130.html