繁体   English   中英

mysql主机服务器未连接

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM