不登陆数据库执行mysql命令

1.通过echo实现(这个比较常见)

echo "show databases;" | mysql -uroot -pqwe123 -S /data/3307/mysql.sock

提示:此法适合单行字符串比较少的情况。

2.通过mysql -e参数实现

mysql -u root -pqwe123 -S /data1/3307/mysql.sock -e "show databases;"

3.通过cat实现(此法用的不多)

cat |mysql -uroot -pqwe123 -S /data/3307/mysql.sock << EOF

show databases;

EOF

提示:此法适合多行字符串比较多的时候。

特殊生产场景应用:

例一:mysql自动批量制作主从同步需要的语句。

cat |mysql -uroot -pqwe123 -S /data/3307/mysql.sock<< EOF

CHANGE MASTER TO

MASTER_HOST=‘10.0.0.16‘,

MASTER_PORT=3306,

MASTER_USER=‘jie‘,

MASTER_PASSWORD=‘qwe123‘,

MASTER_LOG_FILE=‘mysql-bin.000025‘

MASTER_LOG_POS=4269;

EOF

提示:大家多注意整个语句的写法,而不是cat中的内容。

例二:mysql线程中,“大海捞针”

平时登陆数据库show processlist;,发现结果经常超长,找自己要看的的比较困难,而

且,

SQL显示不全。如果直接执行show full processlist那更是瞬间滚了N屏。找到有问题的

SQL语句非常困难。

现在好了,给你们推荐如下语句。

mysql -uroot -pqwe123  -e "show full processlist;"|grep -v Sleep

过滤当前执行的SQL语句完整内容,这条命令很有用。后面还可以加iconv等对中文转码,

根据需求过滤想要的内容。

时间: 2024-08-04 16:12:23

不登陆数据库执行mysql命令的相关文章

shell 下执行mysql 命令

在shell开发中,很多时候我们需要操作mysql数据库(比如:查询数据.导出数据等),但是我们又无法进入mysql命令行的环境,就需要在shell环境中模拟mysql的环境,使用mysql相关命令,本文总结几种shell操作mysql的方法,供大家参考. 方案1 mysql -uuser -ppasswd -e"insert LogTable values(...)" 优点:语句简单 缺点:支持的sql相对简单 方案2 准备一个sql脚本,名字为update.sql,例如: CREA

已安装 MySQL,但执行 mysql 命令提示命令找不到

问题: 找到mysql/bin的位置,正常情况下是 /usr/local/mysql/bin 添加到环境变量中 vi /etc/profile 在最后添加:export PATH=$PATH:/usr/local/mysql/bin  保存退出.(先按ESC键,在按I键,进入编辑模式,先按ESC键,在输入:wq保存退出) 是修改生效:source /etc/profile mysql命令可以使用了. 原文地址:https://www.cnblogs.com/DreamFather/p/11357

shell界面执行mysql命令

mysql -uroot -poRcl_123 -Dsnsdb_test -e "select host from user;" mysql -uroot -poRcl_123 -Dmysql -e "show variables like '%Thread%';" mysql -uroot -poRcl_123 -Dmysql -e "show status like '%Threads_connected%';" mysql -uroot -

shell脚本中执行mysql命令

1.mysql -hhostname -uuser -ppsword -e "mysql_cmd" 2. mysql -hhostname -uuser -ppsword << EOF    mysql_cmdEOF 如下简单例子: #!/bin/bashmysql -hservicedb-online -uroot -proot123 -e "use test;select * from tests;"  #方法1实例mysql -hservicedb

第二百九十节,MySQL数据库-MySQL命令行导出导入数据库,数据库备份还原

MySQL命令行导出导入数据库,数据库备份还原 MySQL命令行导出数据库:1,进入MySQL目录下的bin文件夹:cd MySQL中到bin文件夹的目录如我输入的命令行:cd C:\Program Files\MySQL\MySQL Server 4.1\bin(或者直接将windows的环境变量path中添加该目录) 2,导出数据库:mysqldump -u 用户名 -p 数据库名 > 导出的文件名 如我输入的命令行:mysqldump -u root -p news > news.sql

****Linux MySQL命令运用个人总结

1.xampp在linux下如何使用mysql命令 A: 解决方法(推荐第二个方法): 1.xampp中的命令工具在/opt/lampp/bin/目录中,所以可以这样运行mysql命令 /opt/lampp/bin/mysql -uroot -p 2.也可以进入/opt/lampp/bin/目录执行mysql命令 cd /opt/lampp/bin/ ./mysql -uroot -p 参考: http://blog.csdn.net/zcube/article/details/42921599

Linux服务器集群架构部署搭建(六)数据库服务器MySQL编译安装及主从同步配置(1)

命运是大海,当你能够畅游时,你就要纵情游向你的所爱,因为你不知道狂流什么会到来,卷走一切希望与梦想. 作者:燁未央_Estelle声明:测试学习,不足之处,欢迎指正. 第一章 数据库企业应用场景 1.1 数据库的企业应用 MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性.MySQL所使用的SQL语言是用于访问数据库的最常用标准化语言.MySQL软件采用了双授权政策,它分为社区版和商业版,由于其体积小.速度快.总

数据库 - 初识MySQL - 介绍/安装

一.介绍: mysql数据库管理软件: 套接字:服务端,客户端:客户端可访问服务端得数据 1.支持并发:操作得是共享得数据 2.处理锁,数据安全,性能 3.用别人得软件,得照着别人得规范,组织自己得语法规则 本章学得内容: 1.mysql基本管理 2.sql语句得学习 二.概述: 1.数据库服务器:运行数据库管理软件的计算机 2.数据库管理软件:mysql,oracle,db2,slqserver mysql被oracle 收购了 3.库:文件夹 4.表:文件 5.记录:事物一系列典型的特征:e

mysqldump备份mysql命令

mysqldump 常用备份选项,只备份数据或结构的方法, 常见选项:--all-databases, -A: 备份所有数据库--databases, -B: 用于备份多个数据库,如果没有该选项,mysqldump 把第一个名字参数作为数据库名,后面的作为表名.使用该选项,mysqldum把每个名字都当作为数据库名. --force, -f:即使发现sql错误,仍然继续备份--host=host_name, -h host_name:备份主机名,默认为localhost--no-data, -d