千家信息网

不登陆数据库执行mysql命令

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,1.通过echo实现(这个比较常见)echo "show databases;" | mysql -uroot -pqwe123 -S /data/3307/mysql.sock提示:此法适合单行字符
千家信息网最后更新 2026年11月02日不登陆数据库执行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等对中文转码,

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


语句 内容 提示 困难 字符 字符串 命令 数据 数据库 登陆 特殊 大海捞针 主从 写法 参数 场景 大海 常见 情况 时候 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 云信互联网科技有限公司 科技赋能下的互联网金融 新华互联网科技学院 百单互联网科技有限公司 成都狮子座互联网科技 互联网金融科技委员会 重庆科技学院互联网 互联网汽车科技小镇 互联网科技寓意 茂名市互联网科技产业园 现代互联网科技股 玉溪新华互联网科技好不好 滨湖区互联网智能科技产品有哪些 富国互联网金融科技混合基金 互联网科技数字货币 互联网科技年终奖 下一代互联网重大应用科技园 互联网科技创新创业项目 10位科技互联网大佬 武汉亿视互联网科技有限公司 百单网互联网科技有限公司怎么样 互联网和科技技术 互联网科技有限公司经营范围 新华互联网科技校企合作 上海电发互联网科技有限公司 呼和浩特新华互联网科技学院 工业互联网展湾科技股份有限公司 福建互联网展示科技馆设计 陕西彩京云互联网科技有限公司 北京品多多互联网科技有限公司
0