首页 > 数据库 >第三十七天 数据库基础

第三十七天 数据库基础

时间:2023-05-09 21:36:14浏览次数:41  
标签:服务 数据库 MySQL 基础 mysqld 第三十七 mysql 服务端

一、数据存取演变史

1.文本文件
	文件路径不一致: C:\a.txt D:\aaa\b.txt E:\ccc.txt
	数据格式不一致: jason|123 tony$123 kevin@123

2.软件开发目录规范
	规定了数据文件的大致存储位置: db文件夹
 	针对数据格式还是没有完全统一: 比如统一json文件但是内部键值对不同

3.数据库服务
	统一了存取位置 也统一了数据格式(完全统一)

二、数据库软件应用史

1.单机游戏
	不同计算机上的相同程序 数据无法共享
    	数据库服务全部在本地完成

2.网络游戏
	不同计算机上的相同程序 数据可以共享
    	数据库服务单独在网络架设(远程数据库服务)
"""
远程数据库服务
数据库集群
		1.数据安全性问题
		2.服务器负载问题
让多台服务器运行相同的数据库服务
"""

三、数据库的本质

"""
数据库三字在不同角度下描述的意思不一样
1.站在底层原理的角度
	数据库指的是专用用于操作数据的进程
		eg:运行在内存中的代码
2.站在现实应用的角度
	数据库指的是拥有操作界面的应用程序
		eg:用于操作进程的界面
"""
我们不做特殊说明的下提数据库其实都是在指数据库软件
	我们也称数据库软件本质是一款cs架构的应用程序
	言外之意所有的程序员理论上都可以编写!!!>>>:市面上已经有很多数据库软件

四、数据库的分类

1.关系型数据库
	1.数据库有明确的表结构
		ps关系形数据库的存取方式可以看成表格
	2.表与表之间可以建立数据库层面的关系
		eg:
		用户表  资金表
		ps:只要获取到用户表的一条数据 就可以获取到与之相关的其他表数据
	MySQL、PostgreSQL、MariaDB、Oracle、sqlite、db2、sql server

	MySQL:开源 使用最为广泛 数据库学习必学
	PostgreSQL:开源 支持二次开发
	MariaDB:开源 与MySQL是同一个作者 用法也极其相似
	Oracle:收费 安全性极高 主要用于银行及各大重要机关
	sqlite:小型数据库 主要用于本地测试(django框架自带该数据库)

2.非关系型数据库
	1.数据的组织方式没有明确的表结构 是以k:v键值对的形式组织的(类似于字典的形式)
	{'name':'jason'}
	2.数据之间无法直接建立数据库层面的关系

	redis:目前最火 使用频率最高的缓存型数据库
	mongoDB:稳定型数据库 最像关系型的非关系型 主要用于爬虫、大数据
	memcache:已经被redis淘汰

五、MySQL简介

"""
虽然数据库软件很多 但是底层操作几乎一致 学会一个其他的都可以快速上手
	学了MySQL基本就可以快速上手所有的关系型数据库甚至非关系型数据库
"""
1.MySQL版本问题
	5.6X:前几年使用频率最高的版本
	5.7X:最近尝试迁移的版本(频率+)
	8.0X:最新版 功能很强大 但是线上环境几乎不用(本地自己用非常好用)
# 版本之间的操作的区别并不大 最好选用 5.6以及5.7的版本

2.下载与安装
	1.访问官网
	2.点击DOWNLOADS
	3.点击GPL
	4.点击community server
	5.点击archives
	6.点击download
# 因为不是企业所以一般选用community server即社区版本

3.解压安装
	上述方式下载的压缩包里含有服务端和客户端 支持本地操作
	将文件解压到D盘的根目录即可

4.主要文件介绍
	bin文件夹
		mysqld.exe服务端	mysql.exe客户端
	data文件夹
		存取数据
	my-default.ini
		默认配置文件

六、基本使用

1.先启动服务端
	可能会报错:拷贝关键信息去百度
	两种报错,这里不一样的计算机问题也可能不一样,缺少文件就直接去别人那里拷贝就行了
2.查找mysqld文件位置
	mysqld
	先用cd命令切换到bin文件夹下,再打开
	cmd窗口就是服务端 不要关闭!!!!!!!!!!
3.再次开启新的cmd窗口
	mysql
	先用cd命令切换到bin文件夹下,再打开
4.用户名密码登录
	注意直接启动就是游客模式没法使用所有的功能
	mysql -uroot -p
		mysql默认管理员账号 用户名是root 密码是空
5.退出
	exit
	quit
"""
1.注意mysql -uroot -p的密码可以直接写在-p后面,也可以直接先确定再进行输入
2.后面那种方式更安全一点因为密码会变成*号
"""

七、系统服务制作

1.如何解决每次都需要切换路径查找文件的缺陷
	添加环境变量
此电脑右键属性————高级系统设置————环境变量
注意没有此电脑的可以去 个性化————主题—————桌面图标设置里面找出来

2.将mysql服务端制作成系统服务(随着计算机的开启而启动 关闭而结束)
# 以下的内容必须以管理员的去运行
	1.以管理员身份打开cmd窗口
	2.执行系统服务命令
	mysqld --install
	3.启动服务端
		1.可以用右键进行启动
		2.可以使用代码启动(推荐)
		net start mysql   !!!!!!!!!!!不是 mysqld

"""
1.查看系统服务的命令
	services.msc
2.关闭mysql服务端
	net stop mysql
3.移除系统服务
	1.先确保服务已经关闭
	2.执行移除命令
		mysqld --remove
"""
# 这里有个重点代码的确定需要; 清除这一行的符号为\c

八、密码相关操作

1.修改密码
	mysqladmin命令
	通用方式:  # 直接在cmd中写
	mysqladmin -uroot(用户名) -p(原密码) password 新密码
		第一次修改
		mysqladmin -uroot -p password 123
		第二次修改
		mysqladmin -uroot -p123 password 321
	偏门方式(有些版本无法使用):  # 需要先登录
		set password = PASSWORD('123456');
2.忘记密码
	1.直接重装\拷贝对应文件
	2.先关闭服务端 然后以不需要校验用户身份的方式启动 再修改 最后再安装正常方式启动
		1.net stop mysql (管理员权限)
		2.mysqld --skip-grant-tables

标签:服务,数据库,MySQL,基础,mysqld,第三十七,mysql,服务端
From: https://www.cnblogs.com/tuq2791/p/17386351.html

相关文章

  • 【数据库测试】【shell脚本】查询同一个SQL执行多次,并统计每次耗时
    场景说明在数据库查询中会常见coldrun与hotrun,hotrun是指将同一个SQL连续运行多遍。运行脚本创建一个run.sh直接复制如下脚本-注意修改数据库的连接IP与密码等-queries2.sql存放查询的SQL,请将queries2.sql文件与run.sh放在同一个目录下,若不在同一个目录,注意改SQL的文件......
  • 面试题之数据库存储引擎
    目录复习老师讲得什么是存储引擎?如何查看常见存储引擎的方式?需要了解的四个存储引擎了解不同存储引擎底层文件个数补充了解详细概念数据库引擎的类型1、InnoDB引擎2、ISAM引擎3、MYISAM引擎4、MEMORY存储引擎5、HEAP引擎6、ARCHIVE引擎7、BERKLEYDB引擎InnoDB与MyISAM差别ACID复......
  • 带你完成数据库的clickbench性能测试(小白都能看懂)
    clickbench官网链接:https://benchmark.clickhouse.com/如下采用的数据库为分析型数据库支持MySQL协议,其他所有的数据库操作方法均类似测试背景利用clickhouse的clickbench测试数据与查询SQL对AtomData进行了性能测试,所有的测试方法均与其他clickbench上的其他产品一致。预期......
  • MySQL(二十二)其他数据库日志(二)bin log二进制日志
    MySQL(二十二)其他数据库日志(二)binlog二进制日志binlog二进制日志binlog即binarylog,二进制日志,也叫做变更日志它记录所有更新数据的DDL和DML语句,但是不包含没有修改数据的语句(如Select、show等),以事件的形式记录保存在二进制文件中可以用于主从服务器之间的数据同步......
  • MySQL(二十二)其他数据库日志(一)通用查询日志和错误日志
    MySQL(二十二)其他数据库日志(一)通用查询日志和错误日志1MySQL支持的日志1.1日志类型慢查询日志:记录执行时间超过long_query_time的所有查询,方便我们对查询进行优化通用查询日志:记录所有连接的起始和终止时间,以及连接发送给数据库的所有指令,对复原操作的实际场景、发现问题......
  • KingbaseES数据库运维案例之---permission denied to create "sys_catalog.xxx"
    ​KingbaseES数据库运维案例之---permissiondeniedtocreate"sys_catalog.bdsj_bdgl_test"案例说明:在KingbaseES数据库kingbase.conf修改了search_path='"$user",sys_catalog'后,在数据库下执行创建对象操作,出现以下故障。适用版本:KingbaseESV8R6一、问题现象如下所示......
  • 【C++容器基础】
    容器汇总: 向量(vector): 队列(deque):列表(list): 数组(array): 字符串(string): 映射(map):无序 集合(set):无序不重复 ......
  • js基础---date的格式化与exec()正则表达式
    exec():获取字符串中符合正则表达式的内容。正则表达式中的匹配模式:i代表忽略大小写,g代表全局匹配......
  • H2 数据库使用教程
    启动方式启动数据库1.命令行启动java-cph2*jarorg.h2.tools.Server如果在控制台无法创建数据库可以采用如下启动方式java-cph2*.jarorg.h2.tools.Server-ifNotExists2.应用程序内启动JAVA项目中使用H2数据库为什么要使用H2数据库H2数据库是可以嵌入到JAVA项......
  • delphi 初识内存流: 从设置用户头像到从数据库存取图片到的过程
    所谓"流",就是一段数据或是一块内存;在进行流操作时,我们不必关心流中的数据到底是什么;只需要知道流的大小和当前的指针位置.所以流只有两个属性: Size、Position.对流的操作,不过就是读取和写入.所以流最主要的方法就是Read和Write.在很多控件的使用中,读取主要用Lo......