数据库介绍以及MySQL安装
数据库就是存储数据的仓库 本质上就是一套cs结构的TCP程序 客户端连接到服务器 向服务器发送指令 完成数据的操作
1.2 常见数据库
关系型数据库
1 有约束
2 基于硬盘存储(就是将数据存储到硬盘上,持久化 === 落地)
就是将数据之间建立起关联关系. 数据之间可以通过自身找到对方
Mysql 免费开源 支持中大型企业
oracle 收费闭源 功能强大 分布式数据库
SQLServer 微软生态圈 仅支持 windows系统
DB2 IBM 开发的数据库软件 收费闭源 经常与IMB的机器绑定销售
非关系型数据库
1 没有约束 (key --value)
2 基于内存存储(将数据放到内存中)
通关key value存储数据各个数据之间没有关系 不是通用性数据库 有局限性,通常运行在将数据存储在内存中,以提高速度,所以非关系性数据库多用于缓存,与关系型数据库搭配使用。
Redis
Mongodb
Memcache
1.3 数据库与文件系统的对应关系
-
一个数据项 name=Jerry 本质就是文件中的某一行的一部分数据
-
一条记录 jerry , 18,man 本质是文件里的一行数据
-
一张表 本质是一个文件
-
数据库 文件夹
-
DBMS(DataBaseManagerSystem) 数据库管理系统 数据库的服务器端程序
-
数据库服务器 运行有DBMS的计算机
Mysql 数据库
2.1 安装mysq
-
下载解压包 解压到某个目录下
-
添加到环境变量 (将bin所在的完整路径copy到系统的path中)_
-
作为服务器 让其自启动mysql服务器
-
(mysqld --install 运行输入services(服务) 查看是是否成功)
-
删除服务 sc delete mysql 如果需要重装的话...
启动服务 net start mysql (Windows系统指令)
停止服务 net stop mysql (Windows系统指令)
注意 :后期打开cmd运行mysql就是客户端了 服务器后台在运行 一些指令可以在客户端输入 显示也在客户端显示
2.2 连接服务器
mysql -hip -P端口号 -u用户名 -p密码 实例:mysql -uroot -p (,密码没有设置) mysql 5.6版本 默认是没有密码的 登录时不指定用户名和密码 默认是游客登录 是无法查询关键信息的 也不能进行操
因为数据库本质是TCP程序 所以需要IP和端口 但是如果服务器是运行在本机上 那么可以省略IP 端口没有修改过 也是可以省略的
mysql -uroot -p密码
在知道原始密码的情况下可以使用mysqladmin mysqladmin是一个用于管理数据库的程序,包括修改密码,数据备份等 修改密码: mysqladmin -uroot -p旧密码 password 123 (前提是mysql服务已启动 最开始可以net start mysql启动) 警告忽略即可 #破解密码: #方式1:删除用于记录用户密码数据文件 没问题 简单粗暴 但是,这个文件里不只有你的账号信息 还有别人账号数据 还有授权相关的数据 所以你最好不要这么干! 那你在思考一下,服务器验证用户的本质是什么,是不是读取一个文件的数据来和你输入的数据进行对比, 那你可不可以这样子 我告诉我服务器说你不要去读那个授权文件,可以! #方式2: 跳过授权表 进入系统修改授权表推荐 跳过这个操作是服务器相关的操作所以 咱的先关掉服务器重新开 在重新开的时候来告诉它 1.停止服务 2.启动服务器并添加参数 **mysqld --skip-grant-tables** 3.使用客户端登录服务器 执行修改命令 此时不需要输入密码 update mysql.user set password = password("123123") where user="root" and host="localhost"** 4.刷新权限 flush privileges 5.命令行中重启服务器验证新密码