连接

1. 启动时建立 session

命令选项的方式连接 MySQL:

mysqlsh -h 172.16.22.1 -P 3306 -u root -p

uri 字符串方式连接 MySQL:

mysqlsh root@172.16.22.1:3306/db1

关于 X Protocol 和 MySQL Protocol,默认 3306 是 MySQL Protocol,33060 是 X Protocol,也可以通过--mysql、--mysqlx 参数指定(可以省略),当然必须填写正确的端口:

mysqlsh --mysql -h 172.16.22.1 -P 3306 -u root

mysqlsh --mysqlx -h 172.16.22.1 -P 33060 -u root

默认使用 JS 模式,如果要用 SQL 模式(也就是通过 SQL 管理数据库),可以指定参数:

--sqlc 对应 MySQL Protocol

--sqlx 对应 X Protocol

mysqlsh --sqlc -h 172.16.22.1 -P 3306 -u root

mysqlsh --sqlx -h 172.16.22.1 -P 33060 -u root

2. 启动后建立 session

如果执行 mysqlsh 没有指定任何参数或 uri,是不会连接到 MySQL 的,可以使用 \connect 命令用 uri 字符串方式连接到指定的 MySQL:

JS > \connect root@172.16.22.1:33060/hucq

这里不能在连接时选择 SQL 模式,可以在连接后切换 SQL 模式:

JS > \sql

Switching to SQL mode... Commands end with ;

Fetching table and column names from `hucq` for auto-completion... Press ^C to stop.

模式

MySQL shell 默认以 JS(JavaScript)模式进行操作,此外也支持 SQL、Python 语法。\help 命令可以查看帮助信息:

JS > \help

...

- \js Switches to JavaScript processing mode.

- \sql Executes SQL statement or switches to SQL processing

mode when no statement is given.

- \py Switches to Python processing mode.

可以按照上面的方法切换语言模式,比如切换到 SQL 模式:

JS > \sql

可以看到shell 提示符变为 "SQL",接下来可以执行 DBA 熟悉的 SQL 语句:

SQL > show databases;

+-------------------------------+

| Database |

+-------------------------------+

| hucq |

| information_schema |

| mysql |

| mysql_innodb_cluster_metadata |

| mysqlslap |

| performance_schema |

| sys |

| world_x |

+-------------------------------+

SQL > show global variables like 'long_query_time';

+-----------------+-----------+

| Variable_name | Value |

+-----------------+-----------+

| long_query_time | 10.000000 |

+-----------------+-----------+

mysql shell模式,MySQL Shell 2:连接与模式相关推荐

  1. shell 登录mysql 然后quit_MySQL 数据库简单操作

    对于想要从事或爱好mysql相关工作的童鞋们,有必要掌握在命令行下对mysql实现一些简单的操作.本文从描述了如何登录到mysql数据库服务器,如何在mysql提示符下发布命令,创建数据库,以及执行一 ...

  2. shell处理mysql增、删、改、查

    shell处理mysql增.删.改.查 引言 这几天做一个任务,比对两个数据表中的数据,昨天用PHP写了一个版本,但考虑到有的机器没有php或者php没有编译mysql扩展,就无法使用mysql系列的 ...

  3. linux mysql 写shell_Linux—编写shell脚本操作数据库执行sql

    修改数据库数据 在升级应用时,我们常常会遇到升级数据库的问题,这就涉及到sql脚本的编写. 一般我们会通过写sql脚本,然后将xxx.sql脚本放到数据库中进行source xxx.sql执行.本篇文 ...

  4. 使用Shell对MySQL指定的库进行SQL语句批量插入操作

    需求:   某环境MySQL数据库中有1000个以yz_xxx开头命名的库,要求:在所有以yz_xxx开头命名的库中插入指定的SQL语句. 解决一:   使用Navicat Mysql工具连接到MyS ...

  5. MySQL之jdbc以及shell链接

    shell操作mysql     #!/bin/sh     MYSQL="mysql -hmaster -uroot -p123456"     sql="select ...

  6. linux shell操作mysql,Linux shell操作mysql数据库的方法

    摘要 腾兴网为您分享:Linux shell操作mysql数据库的方法,鱼乐贝贝,宜信,嘻嘻动漫,西餐菜谱等软件知识,以及包装效果图,德州人社,evasi0n.com,ios迅雷,民革e家,动态表情, ...

  7. vim for mysql_一、Vim编辑器 二、用户和组管理 三、软件的安装(jdk,mysql) 四、Shell编程...

    一.Vim编辑器的使用 1. vim编辑器的运行模式 编辑模式:等待用户编辑命令的输入 插入模式:编辑文本内容 命令模式:执行命令 2. 使用 :vim 文件名 3. 查看当前vim编辑器介绍:vim ...

  8. shell实行mysql语句_【Mysql】shell运行mysql的sql语句_MySQL

    bitsCN.com [Mysql]shell运行mysql的sql语句 shell本身是一种脚本语言,所以不能像java一样通过api去连接数据库.shell还是要借助mysql本身的一些运行脚本才 ...

  9. 企业Shell实战-MySQL分库分表备份脚本

    本文来自 http://www.xuliangwei.com/xubusi/252.html 免费视频讲解见 http://edu.51cto.com/course/course_id-5064.ht ...

最新文章

  1. Map接口及其常用方法
  2. javascript es6 特性简介
  3. gitlab更新配置无效_GitMaster 发布 v1.11.0 版本,支持 GitLab 多级分组,Gist支持文件列表...
  4. 一张图讲清M0中断请求
  5. linux测试硬盘的ipos,Linux/Unix平台data-recovery常用的工具
  6. 你还发现了CSDN那些变化
  7. 计算机及移动设备管理软件,终端管理软件
  8. 大一java实训报告1500字_java实训报告总结范文
  9. 使用 webservice 实现 RPC 调用
  10. input/output is not in graph tf.layers.conv2d在name命名时会自动在其后添加Conv2D
  11. win10语言栏恢复原位
  12. 树莓派控制4路5v继电器开关
  13. 夕阳落山图(js 夕阳下山)
  14. mysql字符集mysqldump_Mysqldump 字符集问题
  15. 深信服上网行为管理AC识别不到Youtube、Outlook邮箱流量的解决方法
  16. html标签语义化的好处,(2019)[前端]面试题[9]:HTML5语义化标签和新特性
  17. Lintcode题目总结
  18. 在Postgres里用Sequence[译]
  19. 微软云计算官方中文网站上线啦
  20. 富人高管都有门路避税,中基层的你怎么办?

热门文章

  1. android uri 电话号码,android 跳转通讯录 Android跳转到通讯录获取用户名称和手机号码的实现思路...
  2. 细胞增殖曲线_两种月龄近交系五指山小型猪脂肪间充质干细胞生物学特性的比较...
  3. 二维数组 赋值_数组,及二维数组
  4. linux wamp,ubuntu wamp server ..................
  5. java 数据库连接池配置方式
  6. 使用SQLQuery 在Hibernate中使用sql语句
  7. fabric监控linux自动化运维,自动化运维之Fabric系列(一)小试牛刀
  8. 基于JAVA+Spring+MYSQL的失物招领管理系统
  9. 基于JAVA+SpringMVC+Mybatis+MYSQL的软件办公管理系统
  10. 面试必备之为什么重写equals必须重写hashcode