我想使用bash脚本通过ssh在远程服务器上创建数据库.像这样#!/bin/sh
ssh user@example.com 'mysql -h example.com -uroot -pMYPASSWD -e "CREATE DATABASE $1;"'这样我在终端可以像$myBashScript nameOfNewDatabase解决方法:以下脚本可以远程执行任意命令#!/bin/bash
# call mysql on a remote server to execute the given command # show usage and exit
usage() {echo "$0 server sql-command" 1>&2exit 1
}# check number of ...
我想创建一个连接到我的MySQL服务器的bash脚本,并从txt文件中插入一些valuse.我写下来了:#!/bin/bash
echo "INSERT INTO test (IP,MAC,SERVER) VALUES ('cat test.txt');" | mysql -uroot -ptest test;但我收到以下错误:ERROR 1136 (21S01) at line 1: Column count doesn’t match value countat row 1我想错误是在我的txt文件中,但我尝试了很多变化,仍然没有成功的希望.
我的txt文件如下所示:10.16.54.29 00:f8:e5:33:22:3f m...
我正在写一个bash脚本,我在那个脚本中使用mysql查询,我得到的格式是完全不同的.
查询:root@debian:~# mysql -u root -ptoor super_market -h 0 -e "select * from items;"
+---------+------------+--------+-------------+-------+
| item_id | item_name | weight | brand | price |
+---------+------------+--------+-------------+-------+
| 1 | Milk | 2.00 | Nestle | 2.00 |
| 2 | Ch...
我需要检查是否从bash脚本中安装了mysql.这样做的有效方法是什么?我以为我能做到这一点:if [ ! -f `which mysql` ] ; thenecho "foo"
fi但我想我可能会对某些事情感到困惑.什么是更好的解决方案?它应该是可移植的,可以在Ubuntu和OSX上运行.解决方法:
type mysql >/dev/null 2>&1 && echo "MySQL present." || echo "MySQL not present."
我正在使用mySql为工作中的数据库做一些维护.我已经设置了一个脚本来使用Percona不断检查死锁.我想要做的是让我的脚本只在出现新事件时向我们的管理员发送电子邮件.我设置了一个切换列“emailSent”来区分新旧死锁.我要检查的是死锁表是否为空,如果没有,则将电子邮件发送给我们的管理员.我的“其他”脚本工作正常,但我遇到了初始“if”的问题:if [ "a$(mysql --skip-column-names -h -u -p -e "SELECT * from deadlocks WHERE lo...
我有一个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收到“输入密码”的提示.
如何避免此第...
我需要从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...
我的问题是行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的输出存储到数组中....