-
2020-08-02 23:02:37
什么是数据库?
数据库(Database)是按照数据结构来组织、存储和管理数据的仓库。每个数据库都有一个或多个不同的 API 用于创建,访问,管理,搜索和复制所保存的数据。我们也可以将数据存储在文件中,但是在文件中读写数据速度相对较慢。所以,现在我们使用关系型数据库管理系统(RDBMS)来存储和管理大数据量。所谓的关系型数据库,是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。
RDBMS 即关系数据库管理系统(Relational Database Management System)的特点:
1.数据以表格的形式出现
2.每行为各种记录名称
3.每列为记录名称所对应的数据域
4.许多的行和列组成一张表单
5.若干的表单组成databaseRDBMS 术语
数据库: 数据库是一些关联表的集合。
数据表: 表是数据的矩阵。在一个数据库中的表看起来像一个简单的电子表格。
列: 一列(数据元素) 包含了相同类型的数据, 例如邮政编码的数据。
行:一行(=元组,或记录)是一组相关的数据,例如一条用户订阅的数据。
冗余:存储两倍数据,冗余降低了性能,但提高了数据的安全性。
主键:主键是唯一的。一个数据表中只能包含一个主键。你可以使用主键来查询数据。
外键:外键用于关联两个表。
复合键:复合键(组合键)将多个列作为一个索引键,一般用于复合索引。
索引:使用索引可快速访问数据库表中的特定信息。索引是对数据库表中一列或多列的值进行排序的一种结构。类似于书籍的目录。
参照完整性: 参照的完整性要求关系中不允许引用不存在的实体。与实体完整性是关系模型必须满足的完整性约束条件,目的是保证数据的一致性。工具
mysql.exe:客户端工具
mysqld.exe:服务器工具SQLyog :SQLyog 是一个易于使用的、快速而简洁的图形化管理MYSQL数据库的工具,它能够在任何地点有效地管理你的数据库。
我的MySQL主机地址:127.0.0.1或者localhost
127.0.0.1和localhost区别
1、首先 localhost 是一个域名,在过去它指向du 127.0.0.1 这个IP地址。在操作系统支zhi持 ipv6 后,它dao同时还指向ipv6 的地址 [::1] 。
在 Windows 中,这个域名是预定义的,从 hosts 文件中可以看出:
2.127.0.0.1
127.0.0.1是回送地址,指本地机,一般用来测试使用。回送地址(127.x.x.x)是本机回送地址(Loopback Address),即主机IP堆栈内部的IP地址,主要用于网络软件测试以及本地机进程间通信,无论什么程序,一旦使用回送地址发送数据,协议软件立即返回,不进行任何网络传输。
在有类IP地址的规定中,第一部分是1126为A类地址,128191为B类地址,那么中间留的127.0.0.1被称为本地回环地址,主要作用有两个:一是测试本机的网络配置,能PING通127.0.0.1说明本机的网卡和IP协议安装都没有问题;另一个作用是某些SERVER/CLIENT的应用程序在运行时需调用服务器上的资源,一般要指定SERVER的IP地址,但当该程序要在同一台机器上运行而没有别的SERVER时就可以把SERVER的资源装在本机,SERVER的IP地址设为127.0.0.1也同样可以运行。
对于大多数习惯用localhost的来说,实质上就是指向127.0.0.1这个本地IP地址。在操作系统中有个配置文件(windows中路径为C:WINDOWSsystem32driversetchosts,Unix/Linux路径为/etc/hosts)将localhost与127.0.0.1绑定在了一起。localhost是本地DNS解析的127.0.0.1的域名,这个你打开本机的hosts文件就可以看到,一般位于c:windowssystem32driveretc下,一般在最后有这么一行,而这个localhost你可以随意更改的。
C/S架构
更多相关内容 -
(最新)Oracle数据库服务器搭建手册_v25.doc
2022-06-09 05:02:46(最新)Oracle数据库服务器搭建手册_v25 -
Mysql主从备份数据库服务器搭建
2022-03-26 13:01:22MySQL 主从复制是指数据可以从一个MySQL数据库服务器主节点复制到一个或多个从节点。 MySQL 默认采用异步复制方式,这样从节点不用一直访问主服务器来更新自己的数据,数据的更新可 以在远程连接上进行,从节点可以...目录
一,引入mysql主从备份
1,为什么要做主从备份
防止数据丢失,数据的热备份,架构的扩展。业务量越来越大,I/O访问频率过高,单机无法满足,此时做多库的存储,降低磁盘 I/O访问的频率,提高单个机器的I/O性能
2,什么是mysql主从备份
MySQL 主从复制是指数据可以从一个MySQL数据库服务器主节点复制到一个或多个从节点。 MySQL 默认采用异步复制方式,这样从节点不用一直访问主服务器来更新自己的数据,数据的更新可 以在远程连接上进行,从节点可以复制主数据库中的所有数据库或者特定的数据库,或者特定的表
3,mysql主从备份原理
在主库上把数据更改记录到二进制日志中(Binary Log)中,这些记录称为二进制日志事件。
从库通过IO线程将主库上的日志复制到自己的中继日志(Relay Log)中。
从库通过SQL线程读取中继日志中的事件,将其重放到自己数据上
4,mysql主从备份模式
一主一从,一主多从,多主一从
二,mysql主从备份一主一从搭建
1,安装mysql
检测系统中是否有mysql
yum list installed | grep mysql
向上图这样就是有,删除你以前下载过的mysql及其依赖,
yum -y remove mysql*
安装wget命名
yum install wget -y
下载rpm包
wget https://repo.mysql.com/mysql57-community-release-el7-10.noarch.rpm
安装rpm包
yum -y localinstall mysql57-community-release-el7-10.noarch.rpm
如果报这个错误就加上—allowerasing来替换
yum -y --allowerasing localinstall my sql57-community-release-el7-10.noarch.rpm
安装mysql
yum module disable mysql
yum -y install mysql-community-server --nogpgcheck
yum -y install mysql
2,启动
启动mysql
systemctl start mysqld
设为开机自启
systemctl enable mysqld
查看状态
systemctl status mysqld
3,更改密码
查看默认密码
grep “password” /var/log/mysqld.log
使用默认密码进入数据库
mysql -uroot -p
更改密码
set global validate_password_policy=0;
set global validate_password_length=1;
ALTER USER 'root'@'localhost' IDENTIFIED BY '000000';
赋予远程连接权限
grant all privileges on *.* to 'root'@'%' identified by '000000' with grant option;
刷新权限
flush privileges;
4,mysql主从数据库搭建
两台节点进入数据库,创建一个数据库
mysql -uroot -p create database jpz
主节点
从节点
5,修改配置文件
修改主服务器my.cnf配置文件
vi /etc/my.cnf
添加如下
log-bin=master-bin binlog-format=ROW server-id=1 binlog-do-db=jpz
进入主服务器数据库,赋予从服务器登录主服务器的权限
mysql -uroot -p grant replication slave on *.* to 'root'@'%' identified by '000000';
刷新权限
flush privileges;
更改从节点配置文件
vi /etc/my.cnf
添加如下
log-bin=master-bin #二进制文件的名称 binlog-format=ROW #二进制文件的格式
server-id=2 #服务器的id
6,重启服务
重启主服务器的mysqld服务
systemctl restart mysqld
登录主节点数据库,
mysql -uroot -p
查看装态
show master status;
重启从服务器
systemctl restart mysqld
7,配置连接
配置从服务器连接主服务器
mysql -uroot -p change master to master_host='192.168.100.140',master_user='root',master_password='000000',master_port=3306,master_log_file='master-bin.000001',master_log_pos=154;
8,启动
启动slave
start slave;
查看状态
status slave
发现报了一个错误,这个错误是说我们的主节点的端口没有打开,我们在主节点打开就行了
主节点
firewall-cmd --permanent --add-port=3306/tcp firewall-cmd –reload
从节点重新进入数据库,重新启动查看状态
mysql -uroot -p start slave show slave status\G
9,验证
在主服务其上,登录数据库,创建文件,看从服务器是否成功同步
mysql -uroot -p use jpz; create table user(id int,age int); insert into user values(1,1);
登录从服务器,查看表数据
mysql -uroot -p use jpz; show tables; selete * from user;
主从服务器,搭建完成。
-
项目11 MySQL数据库服务器搭建.ppt
2020-09-10 05:50:42项目11 MySQL数据库服务器搭建.ppt -
MySQL数据库(一)服务器数据库的搭建和远程访问
2021-12-04 20:16:21服务器数据库的搭建和远程访问 本文主要针对本人在NB-IoT项目中有关数据库的开发和使用,进行一些粗浅的学习指导。欢迎大家在评论区批评指正,感谢! 文章目录 服务器数据库的搭建和远程访问 前言 一、远程连接...服务器数据库的搭建和远程访问
本文主要针对本人在NB-IoT项目中有关数据库的开发和使用,进行一些粗浅的学习指导。欢迎大家在评论区批评指正,感谢!文章目录
前言
随着NB-IoT的不断发展,数据成为了生活中密不可分的一部分,而数据库作为存储数据的地方,高效快速的对数据进行读写操作具有十分重要的现实意义。
一、远程连接服务器
使用快捷键WIN+R,在输入框中输入mstsc后回车,即可打开远程桌面连接。在输入框中输入远程连接计算机的IP地址,回车开始连接远程桌面。输入用户名和密码后,选择会话后成功登录服务器,本文租用的是阿里云服务器。
二、安装MySQL数据库和SQLyog数据库管理工具
1.MySQL数据库
打开MySQL安装包,选择Next。
选择Typical后,点击Install开始安装。
完成后跳出窗口安装MySQL服务端,点击Next,选择Detailed Configuration,之后选择默认配置,Next一直点下去,端口号默认是3306。
看到下图界面后,选择第三项,选择"utf-8"编码后点击Next。
接着修改自己的数据库名字,并勾选自动添加环境变量路径后点击Next。
接着设置数据库管理员密码,默认管理员用户名为root。将允许管理员账号远程访问勾选上。若不勾选需要在DOS界面设置远程访问权限,第二种方法将在后面介绍。勾选完成后点击Next、Execute进行数据库安装,并耐心等待安装完成。
2.SQLyog工具
打开SQLyog安装包,选择Chinese后点击OK。
接受许可证协议,点击下一步,选择安装路径后点击安装。
3.使用SQLyog工具
在服务器远程界面中打开SQLyog,新建新连接"mysql",使用安装时设置的管理员账号进行登录。此时不存在权限问题,当前为最高权限。点击连接进入数据库界面。
发现已经有建好的数据库,这些数据库都是MySQL的配置数据库,切勿删除和更改。自己使用需要重新建立数据库和表。
三、DOS界面开启数据库远程访问权限
进入mysql安装目录下的bin文件夹,在文件路径中输入cmd后回车,打开DOS界面。
1、连接数据库 mysql -hlocalhost -u root -p 2、输入登录密码 ***** 3、查看是否允许外部用户访问 show databases; use mysql; select host,user,password from user; //如果host为% 即已经开启外部访问权限 4、开启外部访问权限 GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION; flush privileges; //刷新
-
数据库服务器搭建方案
2011-08-30 21:12:08数据库服务搭建与应用,简单明了,是初学者的必备东西,但愿大家一起做好网络服务 -
服务器搭建及数据库部署
2021-04-20 22:43:33服务器搭建 参考文章 快速搭建一个自己的服务器详解(java环境) 因为上学期做非关系数据库课程实验时使用过PolarDB云数据库,进行过阿里云的学生认证,所以此次云服务器也就选择了阿里云,利用阿里云的开发者成长...服务器搭建
因为上学期做非关系数据库课程实验时使用过PolarDB云数据库,进行过阿里云的学生认证,所以此次云服务器也就选择了Ali的开发者成长计划,开通了6个月的轻量应用服务器。
https://developer.aliyun.com/plan/grow-up
一、服务器配置
1.首先点击远程连接中的设置root密码
2.在 安全->防火墙 中设置放行端口,为方便配置,先放行全部端口
二、服务器环境手动搭建
为了方便使用,参考开头文章下载了Xshell和Xftp两款软件,前期在服务器初始化的时候没有选择应用镜像,只选择了系统镜像CentOS 7.3,因此准备手动配置宝塔面板。在连接上Xshell后手动命令安装宝塔面板
安装完成后获得外网及内网登陆网址及账号密码
登录后服务器环境配置如下:
将前期本地建立的数据库导出后,在服务器端进行导入:
服务器部署完成后,防火墙设置放行3306端口,在本地通过Navicat进行连接测试:
自此,服务器搭建及数据库云端部署完成 -
服务器 数据库 框架搭建案例
2016-03-10 17:23:27可以用做其他项目服务器底层数据库相关框架。 -
项目11-MySQL数据库服务器的搭建.ppt
2022-06-08 09:56:39项目11-MySQL数据库服务器的搭建.ppt -
数据库基本搭建(Centos7下)
2021-12-22 18:49:43Centos7下数据库基本搭建 -
Oracle数据库的搭建
2020-12-31 15:32:47Oracle数据库的搭建一、关于Oracle数据库的介绍二、实验环境三、数据库搭建3.1下载并解压3.2 安装步骤3.2.1 双击setup.exe3.2.2 安全选项3.3.3网格安装选项3.2.4产品语言3.2.5数据库版本3.2.6安装位置3.2.7先决条件... -
MySQL数据库服务器搭建指南
2016-03-26 22:40:41MySQL数据库在windows系统下有windows可执行文件安装和安装包解压缩安装两种主要方式,这里对两种安装方式以及遇到的问题和解决方案做简要的阐述。安装方式: windows可执行文件安装 ...mysql数据库服务器,本地新增 -
搭建服务器、数据库、搭建web开发环境
2018-04-18 08:21:34从jdk环境变量的配置、服务器的下载与安装及service文件的配置、数据库的下载与安装、web开发环境的搭建与Tomcat在Myeclipse上的部署 -
数据库服务器的安装与配置
2017-04-18 13:02:25数据库服务器是当今应用最为广泛的一种服务器类型,许多企业在信息化建设过程中都要购置数据库服务器。数据库服务器主要用于存储、查询、检索企业内部的信息,因此需要搭配专用的数据库系统,对服务器的兼容性、可靠... -
数据库的搭建
2021-02-25 14:10:15数据库的搭建(三) 先登录账号,之前在搭建云服务器已经实名认知的,第一次使用该产品的可以免费试用2核8G一个月。 1.阿里PolarDB数据库官网——>【点击购买】 2.调整配置 无试用资格的 商品类型选择【按量... -
如何利用树莓派搭建小型测试服务器篇——MySQL数据库服务器
2021-07-30 10:54:33如何利用树莓派搭建小型测试服务器篇——MySQL数据库服务器 前言 大学期间,计算机方面用什么来做项目最好使,毫不夸张地来说,树莓派! 首先树莓派的优势就这里就不详细展开了,大家可以自行百度;其次,大学期间,... -
linux下搭建web服务器及数据库服务器
2014-05-09 16:39:35linux下搭建web服务器及数据库服务器 -
windows下搭建MySQL服务器步骤详解
2021-01-19 00:03:31Mysql是一个数据库系统,它包括数据库服务器,并且有一个数据库管理系统对数据库服务器进行管理,同时还包括有一个数据库客户端,用于与用户交互。从官方网站下载Mysql数据库系统的安装包程序,... -
阿里云服务器如何搭建数据库
2021-02-05 04:05:47阿里云服务器如何搭建数据库,阿里云部署mysql数据库。在阿里云ecs云服务器上部署数据库后,在平常的操作中可能会遇到些问题,可以先做个大致的了解:如果您想看更多的在ecs上的数据库的相关操作,请前往以下两个... -
云数据库搭建
2022-03-13 15:53:57服务器:在服务器主机安装数据库(windows:下载好mysql(推荐5.7),通过cmd命令安装。Linux:通过一个软件,命令行安装),并且配置好远程连接功能(localhost改成%)。 本机:navicat远程连接云数据库。 ... -
实验七-Linux-MySQL数据库服务器配置与管理知识分享_搭建数据库服务器
2020-07-24 06:09:31实 验 七 - L i n ux - My SQL 数 据 库 服 务 器 配 置 与 管 理 精品文档 实验七 Linux MySQL 数据库服务器配置与管理 实验目的 通过这个实验可以让学生掌握 Linux 下轻型数据库 MySQL 的安装配置 管理 实验学时 3... -
搭建Linux数据库服务器.pdf
2021-09-07 00:14:56搭建Linux数据库服务器.pdf -
如何在Linux系统下搭建Web服务器及数据库服务器.doc
2022-06-25 16:19:10如何在Linux系统下搭建Web服务器及数据库服务器.doc该文档详细且完整,值得借鉴下载使用,欢迎下载使用,有问题可以第一时间联系作者~ -
远程服务器搭建MySQL数据库
2022-03-28 11:31:12在客户提供的虚拟机搭建数据库,完成建表和数据入库。 系统:目标机CentOS 7,本地机Win10 软件:Xshell 7、navicat 操作过程 由于是第一次远程在客户机器上建库,且目标机没有安装图形化界面,也不能连接互联网,... -
搭建服务器平台和创建数据库.ppt
2021-12-08 23:22:01搭建服务器平台和创建数据库.ppt -
mssql2005数据库镜像搭建教程
2020-12-15 20:07:16数据库镜像将事务日志记录直接从一台服务器传输到另一台服务器,并且能够在出现故障时快速转移到备用服务器。可以编写客户端程序自动重定向连接信息,这样一旦出现故障转移就可以自动连接到备用服务器和数据库。 ... -
Oracle数据库服务器搭建
2010-06-04 14:29:00Oracle数据库服务器搭建 -
腾讯云服务器上搭建mysql 如何使云数据库能外网访问-附件资源
2021-03-05 15:18:08腾讯云服务器上搭建mysql 如何使云数据库能外网访问-附件资源 -
认证系统监控预警/认证监控预警/统计分析/基础环境监控/数据库服务器详情/数据交换监控/...搭建数据库服务器
2021-01-06 10:28:14rp源文件 认证系统监控预警/认证监控预警/统计分析/基础环境 -
服务器安装宝塔面板无法远程连接数据库的解决方法
2021-01-20 14:27:00准备搭建一个自己的网站,趁着618优惠买了一台腾讯云的linux服务器,配置一般价格合适。因为对服务器了解不多,所以选择了使用图形界面面板来进行管理,因为之前通过阿里云了解到宝塔面板,所以就在服务器安装了宝塔...