[英]mysql host server is not getting connected
我正在从一个试图访问一个.sql文件的位置编写一个.sh文件,在该文件中我需要按计划运行查询。
下面是我尝试建立数据库连接的行:
/home/mysql/mysql/bin/mysql --port=$PORT --host=$HOST --user=$DB_USER --password=$DB_PASSWORD --database=$DB_NAME < ${SQL_SCRIPT_PATH}${SQL_SCRIPT_NAME} >> ${LOG_FILE_PATH}${LOG_FILE_NAME}
但是,问题是执行调度程序时,出现以下错误:
[example@mchpXXX TEST_sh]$ sh updateMonthlyUserData.sh
updateMonthlyUserData.sh: line 15: mysql: command not found
注意:如果我从腻子而不是通过调度程序 ( crontab )手动运行sh文件,则我尝试运行此程序并获得成功
请检查并提供帮助。
Crontab使用具有最少环境变量集的默认外壳程序(sh)。 很有可能PATH变量设置不正确。
我将在脚本开头设置所有环境变量
#!/bin/bash
PATH=$PATH:/home/mysql/mysql/bin/:moreFolders
进一步阅读: 如何让CRON调用正确的路径 https://askubuntu.com/questions/23009/reasons-why-crontab-does-not-work
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.