我使用这个.sh脚本来优化表
#!/bin/sh
mysql -u'user' -p'pwd' -D'db' </var/www/vhosts/mydomain/httpdocs/optimize.sql在optimize.sql中...and这个sql
OPTIMIZE TABLE `this_table` 这一切都运行得很好。
现在我正在做同样的事情来截断一个表:
#!/bin/sh
mysql -u'user' -p'pwd' -D'db' </var/www/vhosts/mydomain/httpdocs/truncate.sql在truncate.sql中...and这个sql
TRUNCATE TABLE `this_table`...but它不工作!怎么啦?
附言:我使用Crontab每隔x分钟运行一次.sh,这只适用于优化
发布于 2017-03-15 03:27:45
您还可以使用文件来存储mysql凭据,例如:
nano .my.cnf并添加以下内容:
[mysql]
user=your_user
password=the_super_secret_password然后在shell脚本中执行SQL语句,如下所示:
#!/bin/bash
`mysql --defaults-file=/path/to/.my.cnf -e "truncate table this_table;"`为什么要将凭据放在一个单独的文件中?,这样在更改密码时,您拥有的所有使用这些凭据的shell脚本都不必单独更新。
发布于 2013-09-17 16:27:34
你也可以
#!/bin/sh
echo "truncate table this_table" | mysql -u'user' -p'pwd' -D'db'https://stackoverflow.com/questions/18844745
复制相似问题