用户安装好 MySQL 实例组件后,可直接通过 MySQL Shell 使用标准的 SQL 语言访问 SequoiaDB 巨杉数据库。

连接MySQL实例与数据库分布式存储引擎

配置 SequoiaDB 连接地址

SequoiaDB 巨杉数据库默认的连接地址为 localhost:11810,用户可通过命令行或修改配置文件两种方式修改连接地址。以下步骤中的路径均为默认安装路径,用户可根据实际情况修改。

  • 通过 sdb_mysql_ctl 指定实例名修改 SequoiaDB 连接地址

    $ /opt/sequoiasql/mysql/bin/sdb_mysql_ctl chconf myinst --sdb-conn-addr=sdbserver1:11810,sdbserver2:11810

    Copy

    修改过程中需要提供该数据库实例 root 用户的密码,若未设置 root 用户的密码,在提示密码时直接输入回车即可

    Changing configure of instance myinst ...
    Enter password:
    ok
  • 通过实例配置文件修改 SequoiaDB 连接地址

    $ vi /opt/sequoiasql/mysql/database/3306/auto.cnf

    Copy

    修改内容如下:

    sequoiadb_conn_addr=sdbserver1:11810,sdbserver2:11810

    Note:

    目前 sdb_mysql_ctl 工具仅支持一些简单配置项的修改,建议用户采用配置文件的方式修改配置,修改方式同上。具体配置参考引擎配置章节。

登录 MySQL Shell

MySQL 支持基于 UNIX 域套接字文件和 TCP/IP 两种连接方式。UNIX 域套接字文件连接属于进程间通信,连接时只需指定对应的套接字文件,不需要使用网络协议所以传输效率比 TCP/IP 连接方式更高,但仅限于本地连接。TCP/IP 连接属于网络通信,支持本地连接(环回接口)和远程连接,同时可以灵活地配置和授权客户端 IP 的访问权限。

  • 通过 UNIX 域套接字文件连接

    $ cd /opt/sequoiasql/mysql
    $ bin/mysql -S database/3306/mysqld.sock -u root

    Copy

    Note:

    SequoiaSQL-MySQL 实例默认无密码,所以无需输入 -p 选项。

  • 通过 TCP/IP 连接

    • 本地连接

      $ cd /opt/sequoiasql/mysql
      $ bin/mysql -h 127.0.0.1 -P 3306 -u root

      Copy

    • 远程连接

      MySQL 默认未授予远程连接的访问权限,所以需要在服务端对客户端 IP 进行访问授权。

      1. 创建 sdbadmin 用户,对所有的 IP 都授权访问权限,且设置授权密码 123456

        mysql> GRANT ALL PRIVILEGES ON *.* TO sdbadmin@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
        mysql> FLUSH PRIVILEGES;

        Copy

      2. 假设 mysql 服务器地址为 sdbserver1:3306,在客户端可以使用如下方式进行远程连接:

        $ /opt/sequoiasql/mysql/bin/mysql -h sdbserver1 -P 3306 -u sdbadmin

        Copy

设置 MySQL Shell 登陆密码

为本地连接的 root 用户设置密码 123456

mysql> ALTER USER root@localhost IDENTIFIED BY '123456';    

Copy

Note:

用户设置密码后,登录 MySQL Shell 需要指定 -p 参数输入密码。

基本操作示例

以下列举一些简单的操作示例,具体可参考 MySQL 官网。

  • 创建数据库实例

    mysql> CREATE DATABASE company;
    mysql> USE company;

    Copy

  • 创建表

    mysql> CREATE TABLE employee(id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(128), age INT);
    mysql> CREATE TABLE manager(employee_id INT, department TEXT, INDEX id_idx(employee_id));

    Copy

  • 基本数据操作

    mysql> INSERT INTO employee(name, age) VALUES("Jacky", 36);
    mysql> INSERT INTO employee(name, age) VALUES("Alice", 18);
    mysql> INSERT INTO manager VALUES(1, "Wireless Business");
    mysql> SELECT * FROM employee ORDER BY id ASC LIMIT 1;
    mysql> SELECT * FROM employee, manager WHERE employee.id=manager.employee_id;
    mysql> UPDATE employee SET name="Bob" WHERE id=1;
    mysql> DELETE FROM employee WHERE id=2;

    Copy

  • 创建索引

    mysql> ALTER TABLE employee ADD INDEX name_idx(name(30));

    Copy

  • 删除表和数据库实例

    mysql> DROP TABLE employee, manager;
    mysql> DROP DATABASE company;

SequoiaDB巨杉数据库-使用相关推荐

  1. SequoiaDB 巨杉数据库

    如今,大型企业的应用平台正在向微服务架构进行转型.在微服务架构下,应用程序和数据库等底层平台的关系将会被重构,新一代分布式数据库必须支持弹性扩张.资源隔离.多租户.可配置一致性.多模式(支持各类 SQ ...

  2. 【SequoiaDB|巨杉数据库】HTAP混合负载Ⅰ

    [SequoiaDB|巨杉数据库]HTAP混合负载Ⅰ HTAP混合负载 一般来说,HTAP (Hybrid Transactional and Analytical Processing) 混合负载意 ...

  3. SequoiaDB巨杉数据库成为唯一入选 “硅谷2016 大数据地形图”中国厂商, 企业级市场超越MongoDB等海外产品

    硅谷著名投资机构Firstmark近期发布了2016年的大数据行业地形图(Bigdata Landscape 2016).展现了如今大数据厂商与生态的分布. SequoiaDB巨杉数据库是进入大数据生 ...

  4. SequoiaDB巨杉数据库成为唯一入选 “硅谷2016 大数据地形图”中国厂商, 企业级市场超越MongoDB等海外产品...

    2019独角兽企业重金招聘Python工程师标准>>> 硅谷著名投资机构Firstmark近期发布了2016年的大数据行业地形图(Bigdata Landscape 2016).展现 ...

  5. SequoiaDB 巨杉数据库集群模式部署

    本文章主要介绍如何在本地主机采用三副本机制部署 SequoiaDB 巨杉数据库的集群模式.集群模式是 SequoiaDB 巨杉数据库部署的标准模式,具有高可用.容灾.数据分区等能力. 部署集群模式分为 ...

  6. 【SequoiaDB|巨杉数据库】整体架构Ⅰ

    [SequoiaDB|巨杉数据库]整体架构Ⅰ SequoiaDB 巨杉数据库集群分为数据库存储引擎与数据库实例. 在当前版本中,SequoiaDB 巨杉数据库支持多达七种不同数据服务实例,包括针对结构 ...

  7. 初步了解SequoiaDB巨杉数据库

    1.SequoiaDB 简介  2.整体架构 3.数据库存储引擎 4.核心特性 SequoiaDB 简介 SequoiaDB 巨杉数据库是一款金融级分布式数据库,主要面对高并发实时处理型场景提供高性能 ...

  8. SequoiaDB巨杉数据库S3实例安装部署

    本章介绍 SequoiaS3 的安装.配置与启动. 安装 SequoiaS3 集成于 SequoiaDB 巨杉数据库的安装包中.SequoiaDB 安装完成后,用户可到安装路径下的 tools/seq ...

  9. 【sequoiadb|巨杉数据库】创建数据表

    [sequoiadb|巨杉数据库]创建数据库实例 用户可以使用CREATE TABLE <TABLE_NAME>(<COLUMN_NAME> <COLUMN_TYPE&g ...

  10. 【SequoiaDB|巨杉数据库】数据库核心特性

    [SequoiaDB|巨杉数据库]数据库核心特性 SequoiaDB 巨杉数据库作为一款分布式关系型数据库,支持如下特性: 弹性水平扩展 高可用与容灾 分布式事务 多模式接口 HTAP混合负载 多租户 ...

最新文章

  1. 【Android测试】【第十四节】Appium——简述
  2. 如何对比_潭酒红潭酱酒对比红花郎怎么样口感如何
  3. 怎么发表论文能保证被收录
  4. 打印表格_表格怎么打印出来
  5. 中高德地图只显示某一城市_干货 | 如何快速制作数据地图?让你的可视化逼格再高一级!...
  6. 矩阵的二范数_Python Numpy中的范数
  7. Firefox 10正式发布
  8. 只用一套解决方案,就可解决80%的交通物流行业信息难题
  9. 如何将matlab转成jav,Matlab将GUI转化为exe文件,并且进行发布
  10. [转]C#正则表达式小结
  11. 如何删除github上的文件
  12. nginx反向代理异常
  13. 调用Thread类的方法:public final String getName() 为什么得到的线程对象的名称默认是:Thread-0、Thread-1、Thread-2、...呢?...
  14. 芯片测试服务器,检测服务器硬件软件
  15. 2009国内免费网盘横向评测
  16. 服务器ajax无响应时间,ajax 服务器响应时间
  17. 前端实现搜索联想时防抖功能:
  18. 张飞硬件第二章笔记(二)
  19. IgA | 对抗病原菌,帮助共生菌定植的“重要开关”
  20. nifty bootstrap_nifty admin_nifty admin 下载-一个高端的bootstrap后台管理模板

热门文章

  1. 八、Sentinel.conf 配置文件详细介绍
  2. 2021110701-java前后台传递时间对象相差8个小时的时区问题
  3. 创始人负债10亿,开课吧即将“下课”?
  4. 大英博物馆天猫开店,本王的宝贝都要被你们玩坏啦!
  5. 乒乓球比赛赛程_这家律所再次摘得业余乒乓球赛事冠军,为何结缘乒乓?
  6. WinEdt10.3 激活
  7. Neo4j 做推荐 (2)—— 基于内容的过滤
  8. jQuery实现雪花飘落效果
  9. u3d学习-第一个小游戏
  10. python列举字符串的五种常用方法_python中字符串、列表、元组、字典每个常用的5个方法...