精华内容
下载资源
问答
  • mysql非交互式命令使用
    千次阅读
    2022-04-29 11:20:55
    需求:我使用docker启动了一个mysql,现在我需要在节点机执行一条命令(非交互),将节点机中的mysql脚本导入进docker中的mysql中
    
    命令如下:
    
    docker exec -i mysql bash -c "mysql -uroot -proot --default-character-set=utf8 -e 'source /tmp/mysql-import-script/devops_application.sql;' "

    需求:在上一步的基础上,给用户xty授权

    docker exec -i mysql bash -c "mysql -uroot -proot -e \"grant all  on *.* to 'xty'@'%';\" "
    更多相关内容
  • MySQL非交互式查询

    千次阅读 2021-11-11 20:14:19
    mysql -e “” 命令可以实现非交互式执行查询语句。 mysql -h www.sirius.com -P 3306 --default-character-set=utf8 -u root -p root -e "show variables;" >> mylog.txt mysql --help mysql Ver

    Background

    通过shell脚本,定期非交互式地询问数据库情况,记录信息,进而达到监控目的。

    Premise

    1. MySQL CLI

    Process

    1. mysql -e “” 命令可以实现非交互式执行查询语句。
    mysql -h www.sirius.com -P 3306 --default-character-set=utf8  -u root -p root -e "show variables;" >> mylog.txt
    
    1. mysql --help
    mysql  Ver 14.14 Distrib 5.1.73, for redhat-linux-gnu (x86_64) using readline 5.1
    Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved.
    
    Oracle is a registered trademark of Oracle Corporation and/or its
    affiliates. Other names may be trademarks of their respective
    owners.
    
    Usage: mysql [OPTIONS] [database]
      -?, --help          Display this help and exit.
      -I, --help          Synonym for -?
      --auto-rehash       Enable automatic rehashing. One doesn't need to use
                          'rehash' to get table and field completion, but startup
                          and reconnecting may take a longer time. Disable with
                          --disable-auto-rehash.
      -A, --no-auto-rehash
                          No automatic rehashing. One has to use 'rehash' to get
                          table and field completion. This gives a quicker start of
                          mysql and disables rehashing on reconnect.
      -B, --batch         Don't use history file. Disable interactive behavior.
                          (Enables --silent.)
      --character-sets-dir=name
                          Directory for character set files.
      --column-type-info  Display column type information.
      -c, --comments      Preserve comments. Send comments to the server. The
                          default is --skip-comments (discard comments), enable
                          with --comments.
      -C, --compress      Use compression in server/client protocol.
      -#, --debug[=#]     This is a non-debug version. Catch this and exit.
      --debug-check       Check memory and open file usage at exit.
      -T, --debug-info    Print some debug info at exit.
      -D, --database=name Database to use.
      --default-character-set=name
                          Set the default character set.
      --delimiter=name    Delimiter to be used.
      -e, --execute=name  Execute command and quit. (Disables --force and history
                          file.)
      -E, --vertical      Print the output of a query (rows) vertically.
      -f, --force         Continue even if we get an SQL error.
      -G, --named-commands
                          Enable named commands. Named commands mean this program's
                          internal commands; see mysql> help . When enabled, the
                          named commands can be used from any line of the query,
                          otherwise only from the first line, before an enter.
                          Disable with --disable-named-commands. This option is
                          disabled by default.
      -g, --no-named-commands
                          Named commands are disabled. Use \* form only, or use
                          named commands only in the beginning of a line ending
                          with a semicolon (;). Since version 10.9, the client now
                          starts with this option ENABLED by default. Disable with
                          '-G'. Long format commands still work from the first
                          line. WARNING: option deprecated; use
                          --disable-named-commands instead.
      -i, --ignore-spaces Ignore space after function names.
      --local-infile      Enable/disable LOAD DATA LOCAL INFILE.
      -b, --no-beep       Turn off beep on error.
      -h, --host=name     Connect to host.
      -H, --html          Produce HTML output.
      -X, --xml           Produce XML output.
      --line-numbers      Write line numbers for errors.
      -L, --skip-line-numbers
                          Don't write line number for errors.
      -n, --unbuffered    Flush buffer after each query.
      --column-names      Write column names in results.
      -N, --skip-column-names
                          Don't write column names in results.
      -O, --set-variable=name
                          Change the value of a variable. Please note that this
                          option is deprecated; you can set variables directly with
                          --variable-name=value.
      --sigint-ignore     Ignore SIGINT (CTRL-C).
      -o, --one-database  Ignore statements except those that occur while the
                          default database is the one named at the command line.
      --pager[=name]      Pager to use to display results. If you don't supply an
                          option, the default pager is taken from your ENV variable
                          PAGER. Valid pagers are less, more, cat [> filename],
                          etc. See interactive help (\h) also. This option does not
                          work in batch mode. Disable with --disable-pager. This
                          option is disabled by default.
      --no-pager          Disable pager and print to stdout. See interactive help
                          (\h) also. WARNING: option deprecated; use
                          --disable-pager instead.
      -p, --password[=name]
                          Password to use when connecting to server. If password is
                          not given it's asked from the tty.
      -P, --port=#        Port number to use for connection or 0 for default to, in
                          order of preference, my.cnf, $MYSQL_TCP_PORT,
                          /etc/services, built-in default (3306).
      --prompt=name       Set the mysql prompt to this value.
      --protocol=name     The protocol to use for connection (tcp, socket, pipe,
                          memory).
      -q, --quick         Don't cache result, print it row by row. This may slow
                          down the server if the output is suspended. Doesn't use
                          history file.
      -r, --raw           Write fields without conversion. Used with --batch.
      --reconnect         Reconnect if the connection is lost. Disable with
                          --disable-reconnect. This option is enabled by default.
      -s, --silent        Be more silent. Print results with a tab as separator,
                          each row on new line.
      -S, --socket=name   The socket file to use for connection.
      --ssl               Enable SSL for connection (automatically enabled with
                          other flags).Disable with --skip-ssl.
      --ssl-ca=name       CA file in PEM format (check OpenSSL docs, implies
                          --ssl).
      --ssl-capath=name   CA directory (check OpenSSL docs, implies --ssl).
      --ssl-cert=name     X509 cert in PEM format (implies --ssl).
      --ssl-cipher=name   SSL cipher to use (implies --ssl).
      --ssl-key=name      X509 key in PEM format (implies --ssl).
      --ssl-verify-server-cert
                          Verify server's "Common Name" in its cert against
                          hostname used when connecting. This option is disabled by
                          default.
      -t, --table         Output in table format.
      --tee=name          Append everything into outfile. See interactive help (\h)
                          also. Does not work in batch mode. Disable with
                          --disable-tee. This option is disabled by default.
      --no-tee            Disable outfile. See interactive help (\h) also. WARNING:
                          Option deprecated; use --disable-tee instead.
      -u, --user=name     User for login if not current user.
      -U, --safe-updates  Only allow UPDATE and DELETE that uses keys.
      -U, --i-am-a-dummy  Synonym for option --safe-updates, -U.
      -v, --verbose       Write more. (-v -v -v gives the table output format).
      -V, --version       Output version information and exit.
      -w, --wait          Wait and retry if connection is down.
      --connect_timeout=# Number of seconds before connection timeout.
      --max_allowed_packet=#
                          The maximum packet length to send to or receive from
                          server.
      --net_buffer_length=#
                          The buffer size for TCP/IP and socket communication.
      --select_limit=#    Automatic limit for SELECT when using --safe-updates.
      --max_join_size=#   Automatic limit for rows in a join when using
                          --safe-updates.
      --secure-auth       Refuse client connecting to server if it uses old
                          (pre-4.1.1) protocol.
      --server-arg=name   Send embedded server this as a parameter.
      --show-warnings     Show warnings after every statement.
    
    Default options are read from the following files in the given order:
    /etc/mysql/my.cnf /etc/my.cnf ~/.my.cnf
    The following groups are read: mysql client
    The following options may be given as the first argument:
    --print-defaults        Print the program argument list and exit.
    --no-defaults           Don't read default options from any option file.
    --defaults-file=#       Only read default options from the given file #.
    --defaults-extra-file=# Read this file after the global files are read.
    
    Variables (--variable-name=value)
    and boolean options {FALSE|TRUE}  Value (after reading options)
    --------------------------------- -----------------------------
    auto-rehash                       TRUE
    character-sets-dir                (No default value)
    column-type-info                  FALSE
    comments                          FALSE
    compress                          FALSE
    debug-check                       FALSE
    debug-info                        FALSE
    database                          (No default value)
    default-character-set             latin1
    delimiter                         ;
    vertical                          FALSE
    force                             FALSE
    named-commands                    FALSE
    ignore-spaces                     FALSE
    local-infile                      FALSE
    no-beep                           FALSE
    host                              (No default value)
    html                              FALSE
    xml                               FALSE
    line-numbers                      TRUE
    unbuffered                        FALSE
    column-names                      TRUE
    sigint-ignore                     FALSE
    port                              0
    prompt                            mysql>
    quick                             FALSE
    raw                               FALSE
    reconnect                         TRUE
    socket                            (No default value)
    ssl                               FALSE
    ssl-ca                            (No default value)
    ssl-capath                        (No default value)
    ssl-cert                          (No default value)
    ssl-cipher                        (No default value)
    ssl-key                           (No default value)
    ssl-verify-server-cert            FALSE
    table                             FALSE
    user                              (No default value)
    safe-updates                      FALSE
    i-am-a-dummy                      FALSE
    connect_timeout                   0
    max_allowed_packet                16777216
    net_buffer_length                 16384
    select_limit                      1000
    max_join_size                     1000000
    secure-auth                       FALSE
    show-warnings                     FALSE
    

    Conclusion

    (略)

    References

    高性能MySQL(第三版)

    转载本文,请注明出处、作者

    展开全文
  • mysql=( mysql --protocol=socket -uroot -p"MySQL@123" ) echo "CREATE DATABASE IF NOT EXISTS \`$MYSQL_DATABASE\`;" | "${mysql[@]}" echo "select user,host from mysql.user" | mysql -u root -p"MySQL@...

    mysql=( mysql --protocol=socket -uroot  -p"MySQL@123" )

    echo "CREATE DATABASE IF NOT EXISTS \`$MYSQL_DATABASE\`;" | "${mysql[@]}"

     

    echo "select user,host from mysql.user"   | mysql -u root -p"MySQL@123"

     

     mysql -uroot  -h xx.xx.xx.xx   -p"MySQL@123"  -e "show databases;"

     

    mysql -uroot  -h xx.xx.xx.xx   -p"MySQL@123"   $DATABASE   <  /path/to/sql

    展开全文
  • /bin/sh mysql -u root 脚本中的交互式输入自动化 shell中有时我们需要交互,但是呢我们又不想每次从stdin输入,想让其自动化,这时我们就要使shell交互输入自动化了. 1 利用重定向 重定向的方法应该是最简单的 例: ...

    先贴代码:

    DATE=`date -d -1hour +%T`

    fileName=erver_`date -d now +%Y-%m-%d-%H%M%S`.txt

    cp /home/BLload_bak/$fileName

    HOST='ipxxx.xxx.xxx.xxx'

    PORT=''

    USER='xx'

    PASSWD='xx'

    FILE=$fileName

    # 注意Here Document中引用的变量必须大写

    /usr/bin/ftp -i -n $HOST $PORT <

    user ${USER} ${PASSWD}

    binary

    lcd /home/adminxcb/cron/BLload_bak

    put $FILE

    quit

    EOF

    主要记录点在于,通过shell自动和ftp命令交互,也就是<

    ftp有个-i参数需要注意一下:-i表示多个文件传送时关闭交互提示。

    基于这些又写了个小练习,来简化mongodb的数据查询,代码如下:

    #/usr/bin/bash

    stty erase '^H'

    while true; do

    read -p "> " cmd

    if [ "$cmd"x == "quit"x ]; then

    break

    fi

    CMD=$cmd

    mongo 127.0.0.1 <

    use WebInfo

    db.auth("mo", "mo")

    db.$CMD

    EOF

    done

    上述代码中stty erase '^H' 是为了清除输入过程中按退格出现的^H字符。

    if对比字符串时需要使用双引号。

    shell脚本中执行sql命令

    1.mysql 数据库表信息 2.shell脚本(a.sh)信息 #!/bin/sh mysql -u root << myInsert insert into test.t values ...

    shell脚本中的交互式输入自动化

    shell中有时我们需要交互,但是呢我们又不想每次从stdin输入,想让其自动化,这时我们就要使shell交互输入自动化了. 1    利用重定向     重定向的方法应该是最简单的 例: 以下的te ...

    shell 脚本中后台执行命令 &amp&semi;

    最近遇到一个问题, 执行脚本,脚本调用 一个命令,命令(deamon)是一个守护进程,为了调试,取消了守护进程模式.导致命令后边的其他命令(echo "456")都无法执行. de ...

    shell脚本中解决SCP命令需要输入密码的问题

    使用密钥文件.       这里假设主机A(192.168.100.3)用来获到主机B(192.168.100.4)的文件.   在主机A上执行如下命令来生成配对密钥: ssh-keygen -t r ...

    shell脚本中执行mysql命令

    1.mysql -hhostname -uuser -ppsword -e "mysql_cmd" 2. mysql -hhostname -uuser -ppsword < ...

    详解Linux交互式shell脚本中创建对话框实例教程&lowbar;linux服务器

    本教程我们通过实现来讲讲Linux交互式shell脚本中创建各种各样对话框,对话框在Linux中可以友好的提示操作者,感兴趣的朋友可以参考学习一下. 当你在终端环境下安装新的软件时,你可以经常看到信息 ...

    Linux中使用crontab命令定时执行shell脚本或其他Linux命令

    使用crontab你可以在指定的时间执行一个shell脚本或者一系列Linux命令.例如系统管理员安排一个备份任务使其每天都运行 如何往 cron 中添加一个作业? # crontab –e0 5 * ...

    如何在Python脚本中调用外部命令(就像在linux shell或Windows命令提示符下输入一样)

    如何在Python脚本中调用外部命令(就像在linux shell或Windows命令提示符下输入一样) python标准库中的subprocess可以解决这个问题. from subprocess ...

    shell脚本中判断上一个命令是否执行成功

    shell脚本中判断上一个命令是否执行成功 shell中使用符号“$?”来显示上一条命令执行的返回值,如果为0则代表执行成功,其他表示失败.结合if-else语句实现判断上一个命令是否执行成功. 示例 ...

    随机推荐

    EXT 环境部署

    1. 准备工作 在开始搭建Ext 开发环境前,你需要安装好下列工具/程序: JDK1.5 MyEclipse 3.  Ext 基类代码 2. 安装JDK1.5 2.1. 确定已安装的JDK版本 点击开 ...

    &lbrack;moka同学笔记&rsqb;YII2&period;0 判断签约状态,sql的两种查询方法

    方法一: //判断签约状态 $signed = 0; $sql="SELECT * from usho_community_sign_record WHERE com_id=$r->i ...

    poj3484 Showstopper 二分

    题目地址 二分用的很是巧妙!关键是抽象出问题本质. #include #include #include ; ...

    iOS&colon; 讯飞语音的使用

    一.介绍: 讯飞语音做的相当不错,容错率达到90%多,如果需要做语音方面的功能,它绝对是一个不错的选择.讯飞语音的功能很多:语音听写.语音识别.语音合成等,但我们最常用的还是语音听写.讯飞语音中包含界 ...

    LeetCode之&OpenCurlyDoubleQuote;排序”:Largest Number

    题目链接 题目要求: Given a list of non negative integers, arrange them such that they form the largest numbe ...

    CString比较不区分大小写

    第一种:都变为大写 或者都变成小写. str1.MakeUpper();str2.MakeUpper();or:str1.MakeLower();str2.MakeLower(); if(str1== ...

    Python爬虫【二】请求库requests

    一.requests的常用请求方式 #各种请求方式:常用的就是requests.get()和requests.post() >>> import requests >>& ...

    SQL server 数据库基本插入、删除命令

    一.实验素材: 附加学生信息表(student) 二.实验要求: 1.  查询student表中所有学生的信息 select  * from  student 2.  查询student表中“姓名”“ ...

    consumer filter

    ProtocolFilterWrapper中buildInvokerChain方法把Filter链在一起,调用执行的时候,逐个执行filter,最后执行filter中的invoker. //Proto ...

    展开全文
  • mysql 交互式命令

    千次阅读 多人点赞 2013-06-09 14:26:23
    mysql 交互式命令。 1. 登陆mysql 示例: mysql -h localhost -uroot -p123456 切换用户 就是重新登陆mysql 2. mysql 帮助: 示例: 进入mysqlmysql&gt; help mysql&gt; help create mysql&gt; help ...
  • 1、在Shell中执行MySQL相关查询 通过参数-e [root@node1 ~]# mysql -uroot -p123456 -e "show databases" mysql: [Warning] Using a password on the command line interface can be insecure. +-------------------...
  • Redis交互式帮助用法 127.0.0.1:6379>help #这样会获取help指令的用法,因为redis支持多种数据类型,所以查看帮助的话也是需要指定 redis-cli 3.2.10 To get help about Redis commands type: "help @<group>" to ...
  • 只能连接后,再按照提弹出密码输入提示输入密码(这一点感觉很别扭,在MySQL上就可以在命令中传入密码),如果这样的话就涉及到和服务器的交互(或者称之为会话),如果你要用shell脚本非交互式执行一些sql脚本,怎么办...
  • MySQL 连接数和状态查看命令

    千次阅读 2021-01-19 04:25:29
    MySQL 连接数和状态查看命令以下命令是登陆 MySQL的cli 之后执行命令1. 查看MySQL实例的当前连接数:show processlistshow processlist: 列出当前用户的前100条连接信息;show full processlist: 列出当前用户的所有...
  • 1.获取mysql镜像 docker pull mysql:5.6 ...-P指在本地生成一个随机端口,用来映射mysql的3306端口,mysql指运行mysql镜像,bash指创建一个交互式shell。 4.查看已经运行的docker镜像 docker ps -a
  • sqlplus的非交互式使用

    千次阅读 2015-06-02 10:59:29
    sqlplus的两种非交互式使用方式 1 通过外部命令文件 2 通过标准输入 利用管道做后续处理 需要注意的地方 一个简单的脚本1 sqlplus交互界面存在的问题sqlplus是ORACLE数据库的最重要的官方命令行客户端软件,是DBA的...
  • Linux服务器使用mysql命令执行sql脚本

    千次阅读 2021-01-24 19:50:28
    上传文件 1 先安装上传工具 yum -y install lrzsz 2 上传(传到当前命令执行的目录) rz 上传结果 3 打开数据库,通过use命令选择需要执行的数据库执行刚才上传的...mysql> source /deliverymanagement.sql ...
  • 主要给大家介绍了在docker中使用mysql数据库,在局域网访问的相关资料,文中通过图文以及示例代码介绍的非常详细,对大家具有一定的参考学习价值,需要的朋友们下面来一起看看吧。
  • 文章目录1. 登录方式1.1 SQL交互式查询工具login登录方式1.2 SQL...  1.Windows/Linux(已经安装达梦图形化工具)使用login命令登录达梦数据库,如下图所示:   2.点击Enter键,点击后,提示输入服务名(既DM所在服
  • 可以参考使用: https://blog.csdn.net/weixin_44232093/article/details/124291813 文章目录Docker-常用命令介绍1. 搜索-search命令示例一: 搜索示例二: 过滤搜索示例三: 过滤搜索2. 拉取-pull命令示例一: 默认拉取...
  • MySQL 常用命令汇总 此文档通过演示如何使用 mysql 客户程序创造和使用一个简单的数据库提供一个 MySQL 的入门教程mysql 有时称为终端监视器或只是监视 是一个交互式程序允许你连 接一个 MySQL 服务器运行查询并察看...
  • MySQL Shell8.0数据库命令

    万次阅读 2018-09-10 20:25:00
    伴随MySQL8.0同时发布了MySQL Shell,这款神器具有支持多种语言(JS、python、SQL),交互式界面,多行批量执行等特点。 MySQL Shell 命令 命令 简写/别名 描述 \help \h or \? 显示帮助信息 \quit...
  • 1 ClickHouse安装 安装文件清单 clickhouse-client-${version}.noarch.rpm clickhouse-common-static-dbg-${version}.x86_64.rpm clickhouse-common-static-${version}.x86_64.rpm clickhouse-server-${...命令2:
  • mysql 交互式方式记录操作

    千次阅读 2013-11-13 11:11:22
    在以交互式使用Mysql客户端时,将所有结果记录到文本文件中是很有用的,这样可以在以后查看,可以使用tee或者\T选项后面加上文件名(可以加上绝对路径名),来启动日志记录,例如希望将当前的会话记录到mysql_opt....
  • MySQL 每日一技】控制 mysql 命令执行结果的输出位置和格式
  • 批处理是一种非交互式运行MySQL程序的方法,如同您在MySQL使用命令一样,你仍然将使用这些命令。本文介绍了使用批处理对MySQL进行数据批量操作的方法。
  • 1、常用命令汇集 1.1、dokcer verion [root@localhost ~]# docker version Client: Docker Engine - Community # 社区版本 Version: 20.10.14 API version: 1.41 Go version: go1.16.15 # 因为docker使用go...
  • MySQL数据库界面化工具 - Navicat的常用功能本文关键字:MySQL、数据库、界面化工具、Navicat、常用功能一、Navicat概述首先我们要先知道Navicat到底是个啥?之前经常看到很多小伙伴没有安装数据库,就直接丢一个...
  • docker使用MySQL镜像

    千次阅读 2022-01-30 12:51:30
    2. 下载MySQL镜像,指定版本,docker pull mysql:5.7 3. 查看下载的镜像,docker images 4. 运行docker镜像,在第一次运行时,需要设置MySQL root 密码 docker run --name mysql -p 3306:3306 -e MYSQL_ROOT_...
  • 您需要使用-p标志来发送密码。...$ mysql -h "server-name" -u ... "filename.sql"如果在-p之后使用空格,它会使mysql客户端提示您交互式地输入密码,然后将下一个命令参数解释为数据库名称:$ mysql -h "server-name"...
  • Docker-安装MySQL8.x,挂载本地数据目录和配置文件 Docker挂载本地数据目录和配置文件 Docker安装MySQL8.x ...5.常用命令 6.环境变量说明 幕 运行容器,映射端口为3306,(注意对应本地路径不要错)
  • docker-mysql-客户端 简单的 MySQL 客户端连接到任何 MySQL 服务器。 用法 一次性命令 docker run --rm shopigniter/mysql-client -h ...交互式外壳 docker run --rm -it shopigniter/mysql-client -h 1.2.3.4 -uroot
  • MySQL 相关的环境变量

    2020-12-15 07:47:57
    使用MYSQL_PWD是不安全的。见6.3 与MySQL服务器连接。 “mysql”客户使用MYSQL_HISTFILE环境变量中命名的文件来保存命令行历史,历史文件的缺省值是“$HOME/.mysql_history”,这里$HOME是HOME环境变量的值。 所有...
  • 数据库语言一般分为两种:交互式命令语言和嵌入到设计语言中的数据库语言(数据库通过提供API函数来实现交互)。 3.MySQL数据库 MySQL数据库具有功能强大、灵活性好、提供丰富API的特点,收到了广大自由软件...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 47,656
精华内容 19,062
关键字:

mysql非交互式命令使用

mysql 订阅