【MySQL问题解决:-bash:mysql:command not found】教程文章相关的互联网学习教程文章

在bash中将mysql count(*)转换为int?【代码】

我想执行此操作并检查count是0,1还是> 1在bash中.mysql -e "select count(*) from mydb.mydb;"输出是:+----------+ | count(*) | +----------+ | 0 | +----------+我不知道如何解析这个.这也将用于cron作业,所以我不能有任何输出.解决方法:您可以通过以下方式禁止选项卡列名称:ROW_CNT=$(mysql --raw --batch -e 'select count(*) from mydb.mydb' -s) echo $ROW_CNT此外,SQL命令末尾的分号是不必要的

如何使用bash脚本检查是否安装了mysql?【代码】

我需要检查是否从bash脚本中安装了mysql.这样做的有效方法是什么?我以为我能做到这一点:if [ ! -f `which mysql` ] ; thenecho "foo" fi但我想我可能会对某些事情感到困惑.什么是更好的解决方案?它应该是可移植的,可以在Ubuntu和OSX上运行.解决方法: type mysql >/dev/null 2>&1 && echo "MySQL present." || echo "MySQL not present."

如何在bash数组中捕获MySQL结果集?【代码】

我在CentOS 7上使用bash shell.我想从shell脚本运行MySQL查询并迭代每行结果.如果返回了4行,我想我可以捕获数组中的四行,如下所示:query="select p.id, p.ebook_id, es.id FROM ..."; echo "$query" > /tmp/query.sql mysql -u user --password=pass db_id < /tmp/query.sql > /tmp/query.csvlinesIN=`cat /tmp/query.csv | sed 's/\t/,/g'` arraylength=${#linesIN[@]} echo $arraylength但是,$arraylength总是输出1,即使我可以看...

bash – 导入MySQL数据库时获取进度指示器【代码】

我经常导入MySQL数据库,这可能需要一段时间.没有任何进度指示器.不知何故可以展示一个吗?导入的记录,导入的MB或导入的表……任何事情都比等待更好.有人有什么想法吗? 我用这个命令: mysql -uuser -p -hhost数据库< largefile.sql文件介于40-300 MB之间,主机位于本地网络中.解决方法:有一个很好的工具叫做pv# On Ubuntu/Debian system $sudo apt-get install pv# On Redhat/CentOS $sudo yum install pv那么例如你可以像这样使用...

bash – Shell脚本问题:cron作业脚本在意外停止时重启MySQL服务器【代码】

我有这个脚本,我用它来设置CRON作业来执行这个脚本,所以它可以检查MySQL服务是否正在运行;如果没有,那么它重新启动MySQL服务:#!/bin/bash service mysql status| grep 'mysql start/running' > /dev/null 2>&1 if [ $? != 0 ] thensudo service mysql restart fi我已经设置了cron job.sudo crontab -e然后补充说,*/1 * * * * /home/ubuntu/mysql-check.sh问题是它在每个cron作业执行时重启MySQL.即使服务器正在运行,它也会重启MyS...

在utf-8中从bash写入Mysql DB【代码】

我有问题用utf-8编码写入mysql DB.我的应用程序有点复杂,所以我会尝试尽可能具体. (我的申请要求斯洛伐克特殊字体(有utf-8),如?????等. 我正在运行debian.我相信我的语言环境设置正确,但要确定:root@radiator:/var/scripts# locale locale: Cannot set LC_CTYPE to default locale: No such file or directory locale: Cannot set LC_MESSAGES to default locale: No such file or directory locale: Cannot set LC_ALL to defaul...

如何在bash中捕获mysql错误【代码】

我有一个bash脚本,它从一个db导出一个表并将其导入另一个db.奇迹般有效. 但是,因为我想让它作为一个cronjob运行,我希望它发送一封电子邮件,以防万一我出错.但是如何判断我是否有错误,例如:ERROR 1045 (28000): Access denied for user 'importuser'@'192.168.xxx.xxx' (using password: YES)任何想法怎么做?这是关键段落:mysql --user=$rep_user --password=$rep_password --host=$rep_host --database=$rep_name < /tmp/${i}.s...

mysql – bash如何将循环输出打印成一行?【代码】

我希望有人可以帮助我, 如何将for循环的输出打印成单行?for i in `cat file.csv` do echo $i done我在这里想要实现的是从file.csv获取一个数字列表以生成一个mysql批量删除语句.delete FROM Recordtable WHERE DataID IN ('93041', '93031' ...etc);这里的目标是将每1000条记录加载到一个删除语句中 非常感谢您的帮助解决方法:如果你想要循环,你可以使用for i in ($<file.csv) doecho -n "$i " doneecho的-n选项会抑制换行符. 您...

解决mysql linux bash与coloumn名称有“ – ”&从文件查询mysql【代码】

我在linux bash上查询mysql有问题,我的查询有2个coloumn“ – ”:mysql -u root -pPass mydb -e "select `work-time` from work where `work-time`> '2013-0-3-07 00:00:00'";但结果是:bash: work-time: command not found我知道这个引用“`”的问题,但是如何解决这个问题呢? 我更新了我的查询 在线解决查询:mysql -u root -pPass mydb -e "select \`work-time\` from work where \`work-time\`> '2013-0-3-07 00:00:00'"其他问...

php – 在bash脚本中使用mySQL检查两个条件【代码】

我正在使用mySql为工作中的数据库做一些维护.我已经设置了一个脚本来使用Percona不断检查死锁.我想要做的是让我的脚本只在出现新事件时向我们的管理员发送电子邮件.我设置了一个切换列“emailSent”来区分新旧死锁.我要检查的是死锁表是否为空,如果没有,则将电子邮件发送给我们的管理员.我的“其他”脚本工作正常,但我遇到了初始“if”的问题:if [ "a$(mysql --skip-column-names -h -u -p -e "SELECT * from deadlocks WHERE lo...

在bash脚本中输入MySQL密码【代码】

我有一个bash脚本需要在MySQL中执行一些操作.到目前为止,我有这样的事情:#!/bin/sh read -p "Enter your MySQL username: " $sqluname read -sp "Enter your MySQL password (ENTER for none): " $sqlpasswd /usr/bin/mysql -u $sqluname -p $sqlpasswd << eof *some SQL stuff* eof这很有效,直到它与具有空密码的MySQL用户名一起使用.用户在我的密码提示符下命中ENTER,但随后他们再次从MySQL收到“输入密码”的提示. 如何避免此第...

Unix:将Param传递给BASH Shell脚本中的MYSQL文件【代码】

我想从bash shell脚本将一些VARIABLES传递给mysql文件. 这是我的shell脚本.#!/bin/bash echo $0 Started at $(date) mysql -uroot -p123xyzblabla MyMYSQLDBName<mysqlfile.sql PARAM_TABLE_NAME请注意,它是MYSQL而不是SQLPLUS 我的MYSQL.sql,我想阅读并使用传递的参数/参数(PARAM_TABLE_NAME)select count(*) from PARAM_TABLE_NAME问题1:将变量(PARAM_TABLE_NAME)传递给sql文件(mysqlfile.sql)的正确语法是什么?问题2:如何在...

如何在bash脚本中授予MySQL权限?【代码】

我需要从bash脚本中为数据库授予权限.有些参数是变量形式,比如用户名和密码. mysql shell中的命令如下所示:GRANT ALL ON *.* TO "$user"@localhost IDENTIFIED BY "$password";…除了$user和$password将被其值替换. 有没有办法在bash脚本中执行这样的命令? 谢谢!解决方法:你去:)#!/bin/bashMYSQL=`which mysql` EXPECTED_ARGS=3Q1="USE $1;" Q2="GRANT ALL ON *.* TO '$1'@'localhost' IDENTIFIED BY '$2';" Q3="FLUSH PRIVILEG...

我可以在BASH中获得一些基本的MySQL命令吗?【代码】

我可以在BASH中获得一些基本的MySQL命令吗? show,描述为初学者.我正在解决几个数据库的问题,我希望将它们与日益增加的特异性进行比较.转储信息太多了.解决方法: echo "command" | mysql -u username -ppassword -h host database_name不仅可以以这种方式运行基本命令,而且可以运行完整的SQL

mysql – Bash脚本和行【代码】

我的问题是行mysql_query.我需要:Record 0: 2,text is text,3.23但是我有:Record 0: 2 Record 1: text Record 2: is Record 3: text Record 4: 3.23请帮我.results=($(mysql --user root -proot test -Bse "select id,name from Object"));cnt=${#results[@]}for (( i=0 ; i<${cnt} ; i++ )) doecho "Record No. $i: ${results[$i]}"fieldA=${results[0]};fieldB=${results[1]};done解决方法:问题是您将mysql的输出存储到数组中....