猿创征文 | 国产数据库实战之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 数据库快速入门相关推荐

  1. 猿创征文 | 国产数据实战之docker部署MyWebSQL数据库管理工具

    猿创征文 | 国产数据实战之docker部署MyWebSQL数据库管理工具 一.MyWebSQL介绍 1.MyWebSQL简介 2.MyWebSQL特点 二.检查本地环境 1.检查docker状态 2 ...

  2. 猿创征文 | 国产数据库实战之使用Docker部署OceanBase 数据库

    猿创征文 | 国产数据库实战之使用Docker部署OceanBase 数据库 一.OceanBase 介绍 1.OceanBase介绍 2.OceanBase特点 3.OceanBase 数据库基础概 ...

  3. 猿创征文 | 国产数据库之openGauss的单机主备部署及快速入门

    猿创征文 | 国产数据库之openGauss的单机主备部署及快速入门 一.openGauss介绍 1.openGauss简介 2.openGauss特点 3.openGauss的逻辑架构图 二.环境检 ...

  4. 猿创征文 | 国产数据库之DM数据库详解安装和使用

    文章目录 1.DM数据库简介 2.DM数据库基本概念介绍 3.DM数据库体系结构介绍 3.1.DM物理结构 3.2.DM内存结构 4.DM数据库的安装 4.1.Windows安装DM数据库 4.2.L ...

  5. 猿创征文 | 国产数据库之OpenGauss数据库详解安装和使用

    文章目录 1.OpenGauss简介 2.OpenGauss系统架构 3.OpenGauss特点 4.OpenGauss基本概念 5.OpenGauss应用场景 6.OpenGauss的安装 6.1. ...

  6. 猿创征文 | 国产数据库TiDB架构特性

    前言 TiDB 是 PingCAP 公司自主设计.研发的开源分布式关系型数据库,是一款同时支持在线事务处理与在线分析处理 (Hybrid Transactional and Analytical Pr ...

  7. 猿创征文 | 国产数据库之PolarDB-X数据库详解安装和使用

    文章目录 1.PolarDB-X是什么? 2.PolarDB-X架构 3.PolarDB-X架构优势 4.PolarDB-X核心特性 5.PolarDB-X部署 5.1.通过PXD部署集群 5.2.通 ...

  8. 猿创征文 | 国产数据库之gsql详解和使用方法

    文章目录 1.创建数据(语句:CREATE) 3.插入数据(语句:INSERT INTO) 4.更新数据(语句:UPDATE) 5.删除数据(语句:DEFAULT) 6.查询数据(语句:SELECT) ...

  9. 猿创征文|使用SQL创建学生信息管理数据库(完整)

    一.数据库及主要数据文件和日志文件创建代码 create database STU_Information on (name=STU_Information, --数据文件逻辑名称filename=' ...

最新文章

  1. 导出txt文件宏_利用solidwords二次开发导出三维曲面方阵点坐标方法
  2. Hibernate5.x Idea搭建
  3. 三个案例带你看懂LayoutInflater中inflate方法两个参数和三个参数的区别
  4. SecureCRT如何显示颜色和高亮显示
  5. java开发爱恩斯坦棋,爱恩斯坦棋计算机博弈关键技术研究
  6. 史上最全java架构师技能图谱(下)
  7. chapter1.4.4
  8. Oracle数据库的使用(学习)
  9. c语言注释部分两侧的分界符号分别是,C语言程序设计基础教程 - 习题答案
  10. 在腾讯云 EMR 上使用 GooseFS 加速大数据计算服务
  11. Stemwin如何显示背景透明的图片
  12. 计算机组成原理复习笔记——二、数据的表示和运算
  13. 码蹄集 - MT2165 - 小码哥的抽卡之旅1
  14. mybatis/mybatis plus lambda会话缓存失效(1)
  15. 世界经典咖啡@配制方法
  16. html简单歌词同步教程,HTML5实现歌词同步(示例代码)
  17. 如何将html模板资源转为vuecli项目
  18. [论文学习] - 2014ECCV - TCDCN
  19. 【presto】presto 常用的命令
  20. Unicode, UTF8, UTF16, UTF32

热门文章

  1. os error os5_汽车OS竞赛
  2. 字母大小写转换在线工具
  3. 三菱PLC FX系列 结构化编程/FBD.4工位转盘带4个步 进,PLC程序有完整的注释,有威伦触摸屏程序,电气图纸,I/O表,电气BOM.
  4. 打破Transformer宿命!新秀VOLO开源!横扫CV多项记录,首个超越87%的模型
  5. Python入门(安装)——第一个爬虫程序(爬取山东各城市天气信息)
  6. 利用python实现一个简单的表白程序
  7. 联接新机遇,跨界赢未来,OFweek 2017中国物联网大会圆满落幕
  8. Mall项目部署记录
  9. STM32单片机—编码器测速
  10. Chrome 浏览器的灵魂插件,盘他!