SequoiaDB巨杉数据库-使用
用户安装好 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 进行访问授权。
创建 sdbadmin 用户,对所有的 IP 都授权访问权限,且设置授权密码 123456
mysql> GRANT ALL PRIVILEGES ON *.* TO sdbadmin@'%' IDENTIFIED BY '123456' WITH GRANT OPTION; mysql> FLUSH PRIVILEGES;
Copy
假设 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巨杉数据库-使用相关推荐
- SequoiaDB 巨杉数据库
如今,大型企业的应用平台正在向微服务架构进行转型.在微服务架构下,应用程序和数据库等底层平台的关系将会被重构,新一代分布式数据库必须支持弹性扩张.资源隔离.多租户.可配置一致性.多模式(支持各类 SQ ...
- 【SequoiaDB|巨杉数据库】HTAP混合负载Ⅰ
[SequoiaDB|巨杉数据库]HTAP混合负载Ⅰ HTAP混合负载 一般来说,HTAP (Hybrid Transactional and Analytical Processing) 混合负载意 ...
- SequoiaDB巨杉数据库成为唯一入选 “硅谷2016 大数据地形图”中国厂商, 企业级市场超越MongoDB等海外产品
硅谷著名投资机构Firstmark近期发布了2016年的大数据行业地形图(Bigdata Landscape 2016).展现了如今大数据厂商与生态的分布. SequoiaDB巨杉数据库是进入大数据生 ...
- SequoiaDB巨杉数据库成为唯一入选 “硅谷2016 大数据地形图”中国厂商, 企业级市场超越MongoDB等海外产品...
2019独角兽企业重金招聘Python工程师标准>>> 硅谷著名投资机构Firstmark近期发布了2016年的大数据行业地形图(Bigdata Landscape 2016).展现 ...
- SequoiaDB 巨杉数据库集群模式部署
本文章主要介绍如何在本地主机采用三副本机制部署 SequoiaDB 巨杉数据库的集群模式.集群模式是 SequoiaDB 巨杉数据库部署的标准模式,具有高可用.容灾.数据分区等能力. 部署集群模式分为 ...
- 【SequoiaDB|巨杉数据库】整体架构Ⅰ
[SequoiaDB|巨杉数据库]整体架构Ⅰ SequoiaDB 巨杉数据库集群分为数据库存储引擎与数据库实例. 在当前版本中,SequoiaDB 巨杉数据库支持多达七种不同数据服务实例,包括针对结构 ...
- 初步了解SequoiaDB巨杉数据库
1.SequoiaDB 简介 2.整体架构 3.数据库存储引擎 4.核心特性 SequoiaDB 简介 SequoiaDB 巨杉数据库是一款金融级分布式数据库,主要面对高并发实时处理型场景提供高性能 ...
- SequoiaDB巨杉数据库S3实例安装部署
本章介绍 SequoiaS3 的安装.配置与启动. 安装 SequoiaS3 集成于 SequoiaDB 巨杉数据库的安装包中.SequoiaDB 安装完成后,用户可到安装路径下的 tools/seq ...
- 【sequoiadb|巨杉数据库】创建数据表
[sequoiadb|巨杉数据库]创建数据库实例 用户可以使用CREATE TABLE <TABLE_NAME>(<COLUMN_NAME> <COLUMN_TYPE&g ...
- 【SequoiaDB|巨杉数据库】数据库核心特性
[SequoiaDB|巨杉数据库]数据库核心特性 SequoiaDB 巨杉数据库作为一款分布式关系型数据库,支持如下特性: 弹性水平扩展 高可用与容灾 分布式事务 多模式接口 HTAP混合负载 多租户 ...
最新文章
- 【Android测试】【第十四节】Appium——简述
- 如何对比_潭酒红潭酱酒对比红花郎怎么样口感如何
- 怎么发表论文能保证被收录
- 打印表格_表格怎么打印出来
- 中高德地图只显示某一城市_干货 | 如何快速制作数据地图?让你的可视化逼格再高一级!...
- 矩阵的二范数_Python Numpy中的范数
- Firefox 10正式发布
- 只用一套解决方案,就可解决80%的交通物流行业信息难题
- 如何将matlab转成jav,Matlab将GUI转化为exe文件,并且进行发布
- [转]C#正则表达式小结
- 如何删除github上的文件
- nginx反向代理异常
- 调用Thread类的方法:public final String getName() 为什么得到的线程对象的名称默认是:Thread-0、Thread-1、Thread-2、...呢?...
- 芯片测试服务器,检测服务器硬件软件
- 2009国内免费网盘横向评测
- 服务器ajax无响应时间,ajax 服务器响应时间
- 前端实现搜索联想时防抖功能:
- 张飞硬件第二章笔记(二)
- IgA | 对抗病原菌,帮助共生菌定植的“重要开关”
- nifty bootstrap_nifty admin_nifty admin 下载-一个高端的bootstrap后台管理模板
热门文章
- 八、Sentinel.conf 配置文件详细介绍
- 2021110701-java前后台传递时间对象相差8个小时的时区问题
- 创始人负债10亿,开课吧即将“下课”?
- 大英博物馆天猫开店,本王的宝贝都要被你们玩坏啦!
- 乒乓球比赛赛程_这家律所再次摘得业余乒乓球赛事冠军,为何结缘乒乓?
- WinEdt10.3 激活
- Neo4j 做推荐 (2)—— 基于内容的过滤
- jQuery实现雪花飘落效果
- u3d学习-第一个小游戏
- python列举字符串的五种常用方法_python中字符串、列表、元组、字典每个常用的5个方法...