zoukankan      html  css  js  c++  java
  • mysql-shell的安装和使用

    mysql-shell是一个高级的mysql命令行工具、它直接两种模式(交互式&批处理式)三种语言(javascriptpythonsql)

    1、下载地址

    https://dev.mysql.com/downloads/shell/

    2、安装 安装方法就比较简单了,下载一个linux-general版本的解压就行

    mysql-shell-1.0.8-rc-linux-glibc2.12-x86-64bit.tar.gz  -C /usr/local/
    ln -s /usr/local/mysql-shell-1.0.8-rc-linux-glibc2.12-x86-64bit /usr/local/mysqlsh
    export PATH=/usr/local/mysqlsh/bin/:$PATH

    3、通过mysql-shell连接到mysql-server

    mysqlsh 'appuser'@'127.0.0.1':3306
    Creating a Session to 'appuser@127.0.0.1:3306'
    Enter password: 
    Classic Session successfully established. No default schema selected.
    Welcome to MySQL Shell 1.0.8-rc
    
    Copyright (c) 2016, 2017, 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.
    
    Type 'help', 'h' or '?' for help, type 'quit' or 'q' to exit.
    
    Currently in JavaScript mode. Use sql to switch to SQL mode and execute queries.
    mysql-js> 

     第每连接都要输入密码、就是不喜欢、好在可以直接指定它

    mysqlsh 'appuser'@'127.0.0.1':3306 --password=123456
    mysqlx: [Warning] Using a password on the command line interface can be insecure.
    Creating a Session to 'appuser@127.0.0.1:3306'
    Classic Session successfully established. No default schema selected.
    Welcome to MySQL Shell 1.0.8-rc
    
    Copyright (c) 2016, 2017, 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.
    
    Type 'help', 'h' or '?' for help, type 'quit' or 'q' to exit.
    
    Currently in JavaScript mode. Use sql to switch to SQL mode and execute queries.
    mysql-js> 

    除了这个之处还可以在连接字符串中指定数据库的名字,类似于use dbname;的效果

    mysqlsh 'appuser'@'127.0.0.1':3306/tempdb --password=123456
    mysqlx: [Warning] Using a password on the command line interface can be insecure.
    Creating a Session to 'appuser@127.0.0.1:3306/tempdb'
    Classic Session successfully established. Default schema set to `tempdb`.
    Welcome to MySQL Shell 1.0.8-rc
    
    Copyright (c) 2016, 2017, 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.
    
    Type 'help', 'h' or '?' for help, type 'quit' or 'q' to exit.
    
    Currently in JavaScript mode. Use sql to switch to SQL mode and execute queries.
    mysql-js> 

     把密码也加到连接字符串中去

    mysqlsh 'appuser':'123456'@'127.0.0.1':3306/tempdb
    mysqlx: [Warning] Using a password on the command line interface can be insecure.
    Creating a Session to 'appuser@127.0.0.1:3306/tempdb'
    Classic Session successfully established. Default schema set to `tempdb`.
    Welcome to MySQL Shell 1.0.8-rc
    
    Copyright (c) 2016, 2017, 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.
    
    Type 'help', 'h' or '?' for help, type 'quit' or 'q' to exit.
    
    Currently in JavaScript mode. Use sql to switch to SQL mode and execute queries.
    mysql-js> 

    4、连接字符串的能用格式

    mysqlsh [dbuser[:[dbpassword]]@]host[:port][/schema]

    5、应用举例

    假设我要执行如下的select 语句、在mysqlsh中我要怎么做呢?

    mysql -uroot -e"select * from tempdb.student" -vt
    --------------
    select * from tempdb.student
    --------------
    
    +------+
    | x    |
    +------+
    |    1 |
    |    2 |
    +------+

    在mysqlsh中要用如下的方式执行

    mysqlsh  --uri 'appuser':'123456'@'127.0.0.1':33060
    mysqlx: [Warning] Using a password on the command line interface can be insecure.
    Creating a Session to 'appuser@127.0.0.1:33060'
    Node Session successfully established. No default schema selected.
    Welcome to MySQL Shell 1.0.8-rc
    
    Copyright (c) 2016, 2017, 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.
    
    Type 'help', 'h' or '?' for help, type 'quit' or 'q' to exit.
    
    Currently in JavaScript mode. Use sql to switch to SQL mode and execute queries.
    mysql-js> use tempdb
    Schema `tempdb` accessible through db.
    mysql-js> db.student.select()
    +---+
    | x |
    +---+
    | 1 |
    | 2 |
    +---+

    总结:

      就目前的情况来说mysqlsh是一个数据库初学者的工具(会javascript,python不太精通SQL),像资深的DBA应该还是用不太着的。

      我个人感觉mysqlsh对一个dba来说并没有mysql这个客户端工具来的方便。

    ----

  • 相关阅读:
    Mobox企业网盘回收站文件清空与恢复的管控
    NAS设备部署后采用Mobox企业云盘来提升管理功能
    企业网盘支持对象存储帮助用户推行私有云
    阿里云登录界面无法输入账号及密码的解决方法
    团队协作管理-任务追踪管理
    windows10 家庭版 无法远程2012的解决
    bat删除多少天前的文件包含子目录
    企业网盘居然支持高速局域网文件传输工具(速度可达20M)
    防范永恒之蓝勒索病毒-XP、Win10文件共享怎样设置
    【OpenGL】学习笔记#2
  • 原文地址:https://www.cnblogs.com/JiangLe/p/6625901.html
Copyright © 2011-2022 走看看