猿创征文 | 国产数据库实战之TiDB 数据库快速入门
猿创征文 | 国产数据库实战之TiDB 数据库快速入门
- 一、系统检查
- 1.检查系统版本
- 2.查看本地IP地址
- 3.TiDB集群介绍
- 二、快速部署本地测试集群
- 1.安装 TiUP工具
- 2.声明全局环境变量
- 3.快速部署TiDB 集群
- 三、连接 TiDB 数据库
- 1.新开一个session 以访问 TiDB 数据库
- 2.通过Mysql客户端连接TiDB 数据库
- 四、清理TiDB 集群环境
- 五、TiDB数据库的用户管理
- 1.创建用户
- 2.删除用户
- 3.修改用户密码
- 4.给新建用户授权
- 5.查看用户列表
- 六、配置外部访问
- 1.修改端口绑定IP
- 2.测试远程访问TiDB数据库
- 3.访问TiDB的Prometheus管理界面
- 4.访问TiDB的Grafana 界面
- 5.访问TiDB Dashboard页面
- 七、创建测试数据表
- 1.创建数据库
- 2.新建数据表
- 3.查询表中字段
- 4.新增字段
- 5.修改字段类型
- 6.向数据表插入数据
- 7.查看数据表
- 八、在TiDB Dashboard界面查询信息
- 1.查询集群实例状态
- 2.查询存储拓扑
- 3.查询流量可视化
- 4.查看SQL语句分析
- 5.生成集群诊断报告
- 九、使用SQLyog查看数据表
一、系统检查
1.检查系统版本
[root@TiDB ~]# cat /etc/centos-release
CentOS Linux release 7.6.1810 (Core)
2.查看本地IP地址
[root@TiDB ~]# ifconfig eth0
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500inet 192.168.3.241 netmask 255.255.255.0 broadcast 192.168.3.255inet6 fe80::2a6e:d4ff:fe8a:1bd9 prefixlen 64 scopeid 0x20<link>ether 28:6e:d4:8a:1b:d9 txqueuelen 1000 (Ethernet)RX packets 54547 bytes 7063009 (6.7 MiB)RX errors 0 dropped 27 overruns 0 frame 0TX packets 203 bytes 26090 (25.4 KiB)TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
3.TiDB集群介绍
TiDB 是一个分布式系统。最基础的 TiDB 测试集群通常由 2 个 TiDB 实例、3 个 TiKV 实例、3 个 PD 实例和可选的 TiFlash 实例构成。通过 TiUP Playground,可以快速搭建出上述的一套基础测试集群。
二、快速部署本地测试集群
1.安装 TiUP工具
[root@TiDB ~]# curl --proto '=https' --tlsv1.2 -sSf https://tiup-mirrors.pingcap.com/install.sh | sh% Total % Received % Xferd Average Speed Time Time Time CurrentDload Upload Total Spent Left Speed
100 7085k 100 7085k 0 0 947k 0 0:00:07 0:00:07 --:--:-- 1784k
WARN: adding root certificate via internet: https://tiup-mirrors.pingcap.com/root.json
You can revoke this by remove /root/.tiup/bin/7b8e153f2e2d0928.root.json
Successfully set mirror to https://tiup-mirrors.pingcap.com
Detected shell: bash
Shell profile: /root/.bash_profile
/root/.bash_profile has been modified to add tiup to PATH
open a new terminal or source /root/.bash_profile to use it
Installed path: /root/.tiup/bin/tiup
===============================================
Have a try: tiup playground
===============================================
2.声明全局环境变量
[root@TiDB ~]# source /root/.bash_profile
[root@TiDB ~]#
3.快速部署TiDB 集群
tiup playground v6.1.0 --db 2 --pd 3 --kv 3
CLUSTER START SUCCESSFULLY, Enjoy it ^-^
To connect TiDB: mysql --comments --host 127.0.0.1 --port 4001 -u root -p (no password)
To connect TiDB: mysql --comments --host 127.0.0.1 --port 4000 -u root -p (no password)
To view the dashboard: http://127.0.0.1:2379/dashboard
PD client endpoints: [127.0.0.1:2379 127.0.0.1:2382 127.0.0.1:2384]
To view the Prometheus: http://127.0.0.1:9090
To view the Grafana: http://127.0.0.1:3000
三、连接 TiDB 数据库
1.新开一个session 以访问 TiDB 数据库
Connecting to 192.168.3.241:22...
Connection established.
To escape to local shell, press 'Ctrl+Alt+]'.WARNING! The remote SSH server rejected X11 forwarding request.
Last login: Tue Oct 11 23:28:56 2022 from 192.168.3.11
[root@TiDB ~]# tiup client
tiup is checking updates for component client ...timeout!
The component `client` version is not installed; downloading from repository.
download https://tiup-mirrors.pingcap.com/client-v1.11.0-linux-amd64.tar.gz 4.49 MiB / 4.49 MiB 100.00% 9.81 MiB/s
Starting component `client`: /root/.tiup/components/client/v1.11.0/tiup-client
Connected with driver mysql (5.7.25-TiDB-v6.1.0)
Type "help" for help.my:root@127.0.0.1:4000=> show databases;Database
--------------------INFORMATION_SCHEMA METRICS_SCHEMA PERFORMANCE_SCHEMA mysql test
(5 rows)my:root@127.0.0.1:4000=>
2.通过Mysql客户端连接TiDB 数据库
mysql --host 127.0.0.1 --port 4000 -u root
四、清理TiDB 集群环境
tiup clean --all
五、TiDB数据库的用户管理
1.创建用户
my:root@127.0.0.1:4000=> CREATE USER 'admin'@'%' IDENTIFIED BY '123456';
CREATE USER
2.删除用户
drop user 'admin'@'%';
3.修改用户密码
my:root@127.0.0.1:4000=> SET PASSWORD FOR 'admin'@'%' = PASSWORD('admin');
SET
4.给新建用户授权
my:root@127.0.0.1:4000=> grant all on *.* to 'admin'@'%' with grant option;
GRANT
my:root@127.0.0.1:4000=> flush privileges;
FLUSH
5.查看用户列表
my:root@127.0.0.1:4000=> select user,host from mysql.user;user | host
-------+------admin | % root | %
(2 rows)
六、配置外部访问
1.修改端口绑定IP
重新启动测试TiDB 数据库集群
[root@TiDB ~]# tiup playground v6.1.0 --db 2 --pd 3 --kv 3 --host 192.168.3.241
tiup is checking updates for component playground ...timeout!
Starting component `playground`: /root/.tiup/components/playground/v1.11.0/tiup-playground v6.1.0 --db 2 --pd 3 --kv 3 --host 192.168.3.241
Playground Bootstrapping...
Start pd instance:v6.1.0
Start pd instance:v6.1.0
Start pd instance:v6.1.0
Start tikv instance:v6.1.0
Start tikv instance:v6.1.0
Start tikv instance:v6.1.0
Start tidb instance:v6.1.0
Start tidb instance:v6.1.0
Waiting for tidb instances ready
192.168.3.241:4000 ... Done
192.168.3.241:4001 ... Done
Start tiflash instance:v6.1.0
Waiting for tiflash instances ready
192.168.3.241:3930 ... Done
CLUSTER START SUCCESSFULLY, Enjoy it ^-^
To connect TiDB: mysql --comments --host 192.168.3.241 --port 4001 -u root -p (no password)
To connect TiDB: mysql --comments --host 192.168.3.241 --port 4000 -u root -p (no password)
To view the dashboard: http://192.168.3.241:2379/dashboard
PD client endpoints: [192.168.3.241:2379 192.168.3.241:2382 192.168.3.241:2384]
To view the Prometheus: http://192.168.3.241:9090
To view the Grafana: http://192.168.3.241:3000
2.测试远程访问TiDB数据库
[root@node ~]# mysql -h192.168.3.241 -P4000 -uroot -p
Enter password:
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MySQL connection id is 413
Server version: 5.7.25-TiDB-v6.1.0 TiDB Server (Apache License 2.0) Community Edition, MySQL 5.7 compatibleCopyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.MySQL [(none)]>
3.访问TiDB的Prometheus管理界面
4.访问TiDB的Grafana 界面
5.访问TiDB Dashboard页面
七、创建测试数据表
1.创建数据库
MySQL [(none)]> create database mydata;
Query OK, 0 rows affected (0.13 sec)MySQL [(none)]> show databases;
+--------------------+
| Database |
+--------------------+
| INFORMATION_SCHEMA |
| METRICS_SCHEMA |
| PERFORMANCE_SCHEMA |
| mydata |
| mysql |
| test |
+--------------------+
6 rows in set (0.01 sec)
2.新建数据表
MySQL [(none)]> use mydata;
Database changed
MySQL [mydata]> CREATE TABLE IF NOT EXISTS `student`(-> `id` INT UNSIGNED AUTO_INCREMENT,-> `name` VARCHAR(100) NOT NULL,-> `gender` TINYINT NOT NULL,-> `age` INT UNSIGNED,-> `class` INT UNSIGNED,-> PRIMARY KEY ( `id` )-> )ENGINE=InnoDB DEFAULT CHARSET=utf8;
Query OK, 0 rows affected (0.07 sec)MySQL [mydata]>
3.查询表中字段
MySQL [mydata]> show columns from student;
+--------+------------------+------+------+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+--------+------------------+------+------+---------+----------------+
| id | int(10) unsigned | NO | PRI | NULL | auto_increment |
| name | varchar(100) | NO | | NULL | |
| gender | tinyint(4) | NO | | NULL | |
| age | int(10) unsigned | YES | | NULL | |
| class | int(10) unsigned | YES | | NULL | |
+--------+------------------+------+------+---------+----------------+
4.新增字段
MySQL [mydata]> alter table student add course tinyint;
Query OK, 0 rows affected (0.25 sec)
5.修改字段类型
alter table student modify course VARCHAR(100);
6.向数据表插入数据
MySQL [mydata]> insert into student ( name, gender, age, class, course ) values ( "陈静", "0", "22", "4", "英语" ), ( "王成", "1", "15", "5", "化学" ), ( "李一天", "1", "18", "5", "物理" );
Query OK, 3 rows affected (0.01 sec)
Records: 3 Duplicates: 0 Warnings: 0
7.查看数据表
MySQL [mydata]> select * from student;
+----+-----------+--------+------+-------+--------+
| id | name | gender | age | class | course |
+----+-----------+--------+------+-------+--------+
| 1 | 陈静 | 0 | 22 | 4 | 英语 |
| 2 | 王成 | 1 | 15 | 5 | 化学 |
| 3 | 李一天 | 1 | 18 | 5 | 物理 |
+----+-----------+--------+------+-------+--------+
3 rows in set (0.00 sec)
八、在TiDB Dashboard界面查询信息
1.查询集群实例状态
2.查询存储拓扑
3.查询流量可视化
4.查看SQL语句分析
5.生成集群诊断报告
九、使用SQLyog查看数据表
猿创征文 | 国产数据库实战之TiDB 数据库快速入门相关推荐
- 猿创征文 | 国产数据实战之docker部署MyWebSQL数据库管理工具
猿创征文 | 国产数据实战之docker部署MyWebSQL数据库管理工具 一.MyWebSQL介绍 1.MyWebSQL简介 2.MyWebSQL特点 二.检查本地环境 1.检查docker状态 2 ...
- 猿创征文 | 国产数据库实战之使用Docker部署OceanBase 数据库
猿创征文 | 国产数据库实战之使用Docker部署OceanBase 数据库 一.OceanBase 介绍 1.OceanBase介绍 2.OceanBase特点 3.OceanBase 数据库基础概 ...
- 猿创征文 | 国产数据库之openGauss的单机主备部署及快速入门
猿创征文 | 国产数据库之openGauss的单机主备部署及快速入门 一.openGauss介绍 1.openGauss简介 2.openGauss特点 3.openGauss的逻辑架构图 二.环境检 ...
- 猿创征文 | 国产数据库之DM数据库详解安装和使用
文章目录 1.DM数据库简介 2.DM数据库基本概念介绍 3.DM数据库体系结构介绍 3.1.DM物理结构 3.2.DM内存结构 4.DM数据库的安装 4.1.Windows安装DM数据库 4.2.L ...
- 猿创征文 | 国产数据库之OpenGauss数据库详解安装和使用
文章目录 1.OpenGauss简介 2.OpenGauss系统架构 3.OpenGauss特点 4.OpenGauss基本概念 5.OpenGauss应用场景 6.OpenGauss的安装 6.1. ...
- 猿创征文 | 国产数据库TiDB架构特性
前言 TiDB 是 PingCAP 公司自主设计.研发的开源分布式关系型数据库,是一款同时支持在线事务处理与在线分析处理 (Hybrid Transactional and Analytical Pr ...
- 猿创征文 | 国产数据库之PolarDB-X数据库详解安装和使用
文章目录 1.PolarDB-X是什么? 2.PolarDB-X架构 3.PolarDB-X架构优势 4.PolarDB-X核心特性 5.PolarDB-X部署 5.1.通过PXD部署集群 5.2.通 ...
- 猿创征文 | 国产数据库之gsql详解和使用方法
文章目录 1.创建数据(语句:CREATE) 3.插入数据(语句:INSERT INTO) 4.更新数据(语句:UPDATE) 5.删除数据(语句:DEFAULT) 6.查询数据(语句:SELECT) ...
- 猿创征文|使用SQL创建学生信息管理数据库(完整)
一.数据库及主要数据文件和日志文件创建代码 create database STU_Information on (name=STU_Information, --数据文件逻辑名称filename=' ...
最新文章
- 导出txt文件宏_利用solidwords二次开发导出三维曲面方阵点坐标方法
- Hibernate5.x Idea搭建
- 三个案例带你看懂LayoutInflater中inflate方法两个参数和三个参数的区别
- SecureCRT如何显示颜色和高亮显示
- java开发爱恩斯坦棋,爱恩斯坦棋计算机博弈关键技术研究
- 史上最全java架构师技能图谱(下)
- chapter1.4.4
- Oracle数据库的使用(学习)
- c语言注释部分两侧的分界符号分别是,C语言程序设计基础教程 - 习题答案
- 在腾讯云 EMR 上使用 GooseFS 加速大数据计算服务
- Stemwin如何显示背景透明的图片
- 计算机组成原理复习笔记——二、数据的表示和运算
- 码蹄集 - MT2165 - 小码哥的抽卡之旅1
- mybatis/mybatis plus lambda会话缓存失效(1)
- 世界经典咖啡@配制方法
- html简单歌词同步教程,HTML5实现歌词同步(示例代码)
- 如何将html模板资源转为vuecli项目
- [论文学习] - 2014ECCV - TCDCN
- 【presto】presto 常用的命令
- Unicode, UTF8, UTF16, UTF32
热门文章
- os error os5_汽车OS竞赛
- 字母大小写转换在线工具
- 三菱PLC FX系列 结构化编程/FBD.4工位转盘带4个步 进,PLC程序有完整的注释,有威伦触摸屏程序,电气图纸,I/O表,电气BOM.
- 打破Transformer宿命!新秀VOLO开源!横扫CV多项记录,首个超越87%的模型
- Python入门(安装)——第一个爬虫程序(爬取山东各城市天气信息)
- 利用python实现一个简单的表白程序
- 联接新机遇,跨界赢未来,OFweek 2017中国物联网大会圆满落幕
- Mall项目部署记录
- STM32单片机—编码器测速
- Chrome 浏览器的灵魂插件,盘他!