mysql shell模式,MySQL Shell 2:连接与模式
连接
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:连接与模式相关推荐
- shell 登录mysql 然后quit_MySQL 数据库简单操作
对于想要从事或爱好mysql相关工作的童鞋们,有必要掌握在命令行下对mysql实现一些简单的操作.本文从描述了如何登录到mysql数据库服务器,如何在mysql提示符下发布命令,创建数据库,以及执行一 ...
- shell处理mysql增、删、改、查
shell处理mysql增.删.改.查 引言 这几天做一个任务,比对两个数据表中的数据,昨天用PHP写了一个版本,但考虑到有的机器没有php或者php没有编译mysql扩展,就无法使用mysql系列的 ...
- linux mysql 写shell_Linux—编写shell脚本操作数据库执行sql
修改数据库数据 在升级应用时,我们常常会遇到升级数据库的问题,这就涉及到sql脚本的编写. 一般我们会通过写sql脚本,然后将xxx.sql脚本放到数据库中进行source xxx.sql执行.本篇文 ...
- 使用Shell对MySQL指定的库进行SQL语句批量插入操作
需求: 某环境MySQL数据库中有1000个以yz_xxx开头命名的库,要求:在所有以yz_xxx开头命名的库中插入指定的SQL语句. 解决一: 使用Navicat Mysql工具连接到MyS ...
- MySQL之jdbc以及shell链接
shell操作mysql #!/bin/sh MYSQL="mysql -hmaster -uroot -p123456" sql="select ...
- linux shell操作mysql,Linux shell操作mysql数据库的方法
摘要 腾兴网为您分享:Linux shell操作mysql数据库的方法,鱼乐贝贝,宜信,嘻嘻动漫,西餐菜谱等软件知识,以及包装效果图,德州人社,evasi0n.com,ios迅雷,民革e家,动态表情, ...
- vim for mysql_一、Vim编辑器 二、用户和组管理 三、软件的安装(jdk,mysql) 四、Shell编程...
一.Vim编辑器的使用 1. vim编辑器的运行模式 编辑模式:等待用户编辑命令的输入 插入模式:编辑文本内容 命令模式:执行命令 2. 使用 :vim 文件名 3. 查看当前vim编辑器介绍:vim ...
- shell实行mysql语句_【Mysql】shell运行mysql的sql语句_MySQL
bitsCN.com [Mysql]shell运行mysql的sql语句 shell本身是一种脚本语言,所以不能像java一样通过api去连接数据库.shell还是要借助mysql本身的一些运行脚本才 ...
- 企业Shell实战-MySQL分库分表备份脚本
本文来自 http://www.xuliangwei.com/xubusi/252.html 免费视频讲解见 http://edu.51cto.com/course/course_id-5064.ht ...
最新文章
- Map接口及其常用方法
- javascript es6 特性简介
- gitlab更新配置无效_GitMaster 发布 v1.11.0 版本,支持 GitLab 多级分组,Gist支持文件列表...
- 一张图讲清M0中断请求
- linux测试硬盘的ipos,Linux/Unix平台data-recovery常用的工具
- 你还发现了CSDN那些变化
- 计算机及移动设备管理软件,终端管理软件
- 大一java实训报告1500字_java实训报告总结范文
- 使用 webservice 实现 RPC 调用
- input/output is not in graph tf.layers.conv2d在name命名时会自动在其后添加Conv2D
- win10语言栏恢复原位
- 树莓派控制4路5v继电器开关
- 夕阳落山图(js 夕阳下山)
- mysql字符集mysqldump_Mysqldump 字符集问题
- 深信服上网行为管理AC识别不到Youtube、Outlook邮箱流量的解决方法
- html标签语义化的好处,(2019)[前端]面试题[9]:HTML5语义化标签和新特性
- Lintcode题目总结
- 在Postgres里用Sequence[译]
- 微软云计算官方中文网站上线啦
- 富人高管都有门路避税,中基层的你怎么办?
热门文章
- android uri 电话号码,android 跳转通讯录 Android跳转到通讯录获取用户名称和手机号码的实现思路...
- 细胞增殖曲线_两种月龄近交系五指山小型猪脂肪间充质干细胞生物学特性的比较...
- 二维数组 赋值_数组,及二维数组
- linux wamp,ubuntu wamp server ..................
- java 数据库连接池配置方式
- 使用SQLQuery 在Hibernate中使用sql语句
- fabric监控linux自动化运维,自动化运维之Fabric系列(一)小试牛刀
- 基于JAVA+Spring+MYSQL的失物招领管理系统
- 基于JAVA+SpringMVC+Mybatis+MYSQL的软件办公管理系统
- 面试必备之为什么重写equals必须重写hashcode