【监控mysql和mongo数据库服务脚本--shell编写】教程文章相关的互联网学习教程文章

尝试调用ShellExecute以运行Mysql和sql脚本【代码】

我一直试图在Delphi应用程序中使用ShellExecute打开Mysql并运行脚本.ShellExecute(Handle, 'open', PWideChar(InpCommandProgram.text),PWideChar(commandline), nil, SW_SHOWNORMAL);InpCommandProgram.text = 'MYSQL' commandline = '--user=root --password=password < C:/directory/filename.sql 'filename.sql已被简化为“创建数据库名称”. 命令窗口会短暂打开并滚动一些消息-读起来太快了.如果我打开命令窗口并输入相同的程...

从MySQL存储过程执行shell命令【代码】

是否可以运行任意shell命令 – 例如,使用MySQL存储过程将文件从一个文件夹移动到另一个文件夹?如果是这样,怎么样?解决方法:MySQL不提供开箱即用的功能,但它由lib_mysqludf_sys库提供.如果安装它,您将能够调用其sys_exec函数来执行命令:DELIMITER @@CREATE TRIGGER Test_Trigger AFTER INSERT ON MyTable FOR EACH ROW BEGINDECLARE cmd CHAR(255);DECLARE result int(10);SET cmd=('mv path/to/file new/path/file');SET res...

mysql – 重启后如何继续使用Shell脚本?【代码】

我有一个需要在循环中运行的Shell脚本,并执行一系列命令,当它完成重复时,因此循环.在每个命令之间有一个睡眠命令几分钟. “工作”永远不应该终止.我可以让脚本启动一个启动时间,但是当系统重新启动时,它需要继续按顺序停止. 我怎样才能最好地完成这个?我应该创建一个命令队列的MySQL表,并在每次成功执行后删除每一行吗?然后当它完成循环时,它将重新填充队列表并从顶部开始. 似乎我错过了一些让这更简单的东西.在此先感谢您的有益...

将mysql查询输出存储到shell变量中【代码】

我需要一个变量来保存从数据库中检索的结果.到目前为止,这基本上是我尝试没有成功的.myvariable=$(mysql database -u $user -p $password | SELECT A, B, C FROM table_a)你可以看到我对bash命令的理解不是很好.解决方法:我不太了解MySQL命令行界面,但假设你只需要帮助进行抨击,你应该尝试交换命令,如下:myvariable=$(echo "SELECT A, B, C FROM table_a" | mysql database -u $user -p$password)将字符串回显到MySQL.或者,您可以...

用于截断所有MySql表的shell脚本【代码】

我正在寻找一个Unix shell脚本,它将截断模式中的所有表.已经提出了一个类似的问题,但是我还有一些额外的要求,这些要求使得所提供的答案都不令人满意 >必须是Unix shell脚本(即没有python,perl,PHP)>脚本必须按照遵守外键约束的顺序截断表>我不想使用存储过程 提前致谢,唐解决方法:像这样厚脸皮的东西怎么样:mysqldump --no-data mydb | mysql mydb获取模式的转储并将其重放到数据库中! 或者,在Maatkit中查看mk-find,您应该能够做...

在shell脚本中获取MySQL Cell【代码】

我想在shell脚本/ cron作业中执行一个MySQL命令,它返回动态行数,我可以从这些行访问这些行中的特定字段.然后,我想在这些字段条目上循环执行此附加命令. 我的两个问题是: >如何将一组行(理想情况下每行中只有一个单元格)返回给shell脚本变量?>我可以编写一个PHP脚本来返回我需要的信息,然后将其保存到shell脚本变量中吗?如果是这样,我如何从shell运行PHP脚本并让它返回信息?解决方法: echo 'select some_column from some_table...

linux – 使用shell远程连接到Mysql是否安全?【代码】

我创建了一个shell脚本来连接数据库并执行一些查询:#/!bin/bash ... ... mysql -h remote -u root --password='pw' MatchingDB some SQL queries 我的问题是:此连接是否被视为安全连接,任何攻击者是否可以嗅探我发送到远程数据库的任何查询,或者可能更改我发送的查询?解决方法:是的,但不要在命令行上提供密码.当您从命令行开关中省略密码时,它将提示输入密码. 例$mysql -u root -p Enter password: Welcome to the MySQL moni...

bash – 在shell脚本中获取id的mysql计数【代码】

我试图使用mysql中的count(user_Id)来计算列user_Id,如下所示:count=$(mysql -uroot -proot csv_imports -e "select count(user_Id) from test_data where user_Id=\"12345\";")我没有弄到它有什么问题.我想要它的数字结果.什么可以帮助我?解决方法:你的命令:count=$(mysql -uroot -proot csv_imports -e "select count(user_Id) from test_data where user_Id=\"12345\";")可能会取这样的东西:+---------------+ | count(user...

raspberry-pi – 从shell使用时的Mysql segfaulting【代码】

我有一个Raspberry Pi服务器与Raspbian操作系统:Kernel: Linux 4.9.35+ #1014 Fri Jun 30 14:34:49 BST 2017 armv6l GNU/Linux Description: Raspbian GNU/Linux 8.0 (jessie) Release: 8.0 Codename: jessie今天我注意到使用mysql的尝试以分段错误结束.user@host~ $mysql -u root -p Enter password: Segmentation fault错误密码和正确密码都会发生这种情况.或者即使我填写了用户名.实际上,事实证明,即使运行mys...

shell – Selinux拒绝访问mysqld【代码】

我有一个转储mysql数据库的脚本.然后它压缩文件,并使用cron将其存储在我的主文件夹中.问题是我似乎收到了错误消息.mysqldump: Couldn’t execute ‘show fields from `auth_group`’: Can’t create/write to file ‘/tmp/#sql_151e_0.MYI’ (Errcode: 13) (1)c2duo_db-22072011.sql现在在我的centos服务器图形端,它说selinx拒绝访问mysqld.当然,如果我禁用selinux,这工作正常.但我需要启用selinux.有没有解决这个问题的方法? cro...

Xshell终端连接CentOS7.0下Docker容器中的MySql镜像后无法键入中文问题【图】

首先在宿主机输入env 查看LANG 或者 locale 查看 LANG 发现本地使用的字符集是: zh_CN.UTF-8然后执行 docker exec -it mysql bash 进入docker的mysql 的 bash 子程序控制台, 执行locale 查看mysql 的字符集  发现问题!!!本地的LANG与docker里mysql的LANG不一致!!! (ps: "POSIX"是UNIX标准传统字符集)解决方法:1. 查看容器承载系统支持的所有字符集, 指令 : locale -a2. 把POSIX修改为C.UTF-8, 参考网络文献, 如下提供三种修改方...

使用shell脚本实现自动备份MySQL数据库【代码】

192.168.1.2服务器对192.168.1.1服务器上的MySQL数据库进行备份。 必须满足的条件: 1、在192.168.1.1服务器上创建专门用来备份的数据库账号,并赋予相应的权限: mysql> grant select,lock tables on *.* to 'operator'@'192.168.%.%' identified by '123456'; #备份数据库需要账号具有查看表和锁定表的权限 2、在192.168.1.2服务器上使用该账号进行手工备份,测试是否可以备份成功: [root@localhost ~]# mysqldump -u operat...

shell-script – 在shell脚本中抑制来自MySQL的警告消息但允许错误【代码】

使用一些基础MySQL命令运行shell脚本时,我的日志文件将被转储以下消息. 这是消息:“Warning: Using a password on the command line interface can be insecure.”要停止这些消息,我使用以下作业定义. 例:run_wrapper.sh |grep -v "Warning: Using a password" > output.log 2>&1这工作但MySQL错误没有记录到output.log. 如果我像下面那样更改定义,那么MySQL错误就会开始出现run_wrapper.sh > output.log 2>&1那么问题是如何抑制...

如何在非交互式shell上配置Ubuntu上的MySQL APT repo?【代码】

我想在Travis CI上安装MySQL 5.7,它运行Ubuntu 12虚拟机. 我愿意使用official MySQL APT repo:wget http://dev.mysql.com/get/mysql-apt-config_0.2.1-1ubuntu12.04_all.deb sudo dpkg --install mysql-apt-config_0.2.1-1ubuntu12.04_all.deb但问题是,安装此软件包会打开一个交互式菜单,询问以下问题:Which Server version do you wish to receive? - mysql-5.6 - mysql-5.7-dmr由于安装是自动脚本的一部分,我不是在终端后面回...

linux中mysql安装 及 shell脚本定时备份数据库

1 检查mysql是否安装   service mysql start 或 /bin/systemctl start mysql.serviice2 安装   yum -y install mysql   安装musql-service   wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm   rpm -ivh mysql-community-release-el7-5.noarch.rpm   yum install mysql-community-server   安装mysql拓展   yum -y install mysql-connector-odbc mysql-devel libdbi-dbd-mysql3 启动  ...