1 2 3 4

数据库介绍以及MySQL安装

一 数据库介绍

1.1 数据库定义

数据库就是存储数据的仓库  本质上就是一套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密码

 

2.3 修改管理员密码

在知道原始密码的情况下可以使用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.命令行中重启服务器验证新密码

  

 

posted @ 2019-04-16 21:01  犹豫就会拜佛  阅读(291)  评论(0编辑  收藏  举报