我需要一个用于Linux的MySQL监控脚本( Bash或Perl )。
我发现了一些,但它们很大,有很多检查对我没有任何用处,在这种情况下,我应该定制大量的脚本。
对于Shell或Perl脚本中MySQL监视的最重要参数有什么想法吗?
应监测下列参数:
qcache_hits
SHOW GLOBAL STATUS;
SHOW SESSION STATUS;
slow_
我在从shell启动MySQL脚本时遇到了问题。我使用文件名为变量${x}分配一个值。因此,我必须使用这个变量启动一个MySQL脚本。我希望启动脚本时不要在shell中插入所有MySQL代码(太长),但要使用:
mysql -h localhost -uuser -ppsw DB < script.sql
我的触手是:
mysql -h localhost -uuser -ppsw DB -e "set @x=${x}; source script.sql"
mysql -h localhost -uuser -ppsw DB -e "set @x=${x};&
我正在尝试自动创建MySQL用户--所以我正在构建一个bash cron,它将动态地创建它们。问题是,当我创建它们时,我使用的是随机生成密码,它可以包括字符,如^、$、%等。
使用以下操作失败:
create_database=$(mysql --login-path=local -se "CREATE USER IF NOT EXISTS 'user'@'localhost' IDENTIFIED BY '1234!!ABC^@DEFGH';")
鉴于以下各项取得成功:
create_database=$(mysql --log
#!/bin/sh
spark-shell
import org.apache.spark.sql.SparkSession
val url="jdbc:mysql://localhost:3306/slow_and_tedious"
val prop = new java.util.Properties
prop.setProperty("user",”scalauser”)
prop.setProperty("password","scalauser123")
val people = spark.read.jdbc(url,
我有两个脚本-主脚本执行一些不同的操作并调用第二个脚本,第二个脚本安装MySQL。
在我的主脚本中,我做了这样的事情:
...
read -p "Set the password for the database [min. 4 characters]: " MPASS
# Install MySQL
path/to/setup-mysql.sh "$MPASS"
mysql --user="root" --password=${MPASS} -e "GRANT ALL ON *.* TO root@'${IPADDRESS
我在脚本中使用mysql命令响应
当数据库连接丢失时,MySQL将无法响应查询&此时MySQL错误将显示在命令提示符中,如
mysql -u root TEST -e "show tables"
ERROR 2003 (HY000): Can't connect to MySQL server on 'X.X.X.X' (111)
在执行查询时,我需要从命令提示符中隐藏该MySQL错误。
我有一个linux脚本,当从命令行运行时运行得很好,但是当计划通过crontab运行时,它并没有提供所需的结果。
脚本非常简单,它通过检查它的pid是否使用pidof命令来检查mysql代理是否正在运行。如果被发现为off,它将尝试启动代理。
# Check if mysql proxy is off
# if found off, attempt to start it
if pidof mysql-proxy
then
echo "Proxy running."
else
echo "Proxy off ... attempting to res
我有一个通过cron作业执行的bash脚本
#!/bin/bash
# abort on errors
set -e
ABS_DIR=/path/
# extract the creds for the mysql db
DB_USER="USERNAME"
DB_PASS="PASSWORD"
function extract_data() {
file=$2
sql_query=`cat $ABS_DIR/$1`
data=`mysql -u $DB_USER --password="$DB_P
我想把表中的一些数据放到shell脚本中的变量中。现在我这样做:
export NAME=`mysql -NB -e "select name from user where id = $ID"`
export AGE=`mysql -NB -e "select age from user where id = $ID"`
export LOCATION=`mysql -NB -e "select location from user where id = $ID"`
这可以很好地工作,但我希望在一个查询中完成所有这些操作,例如:
select
我编写了一个运行ok的脚本,但是当我从crontab运行它时,我会得到一个导入错误。
Traceback (most recent call last):
File "/Users/.../Desktop/test.py", line 3, in <module>
import MySQLdb as mysql
File "build/bdist.macosx-10.7-intel/egg/MySQLdb/__init__.py", line 19, in <module>
File "build/bdi