一. 什么是数据库 

  之前所学,数据要永久保存,比如用户注册的用户信息,都是保存于文件中,而文件只能存在于某一台机器上。

如果我们不考虑从文件中读取数据的效率问题,并且假设我们的程序所有的组件都运行在一台机器上,那么用文件存取数据,并没有问题

但需要考虑的问题是:程序的执行效率依赖于承载它的硬件,而一台机器机器的性能总归是有限的,受限于目前的硬件水平,垂直扩展是有极限的。于是我们只能通过水平扩展来增强我们系统的整体性能,这就需要我们将程序的各个组件分布于多台机器去执行。

需要注意的是,虽然我们将程序的各个组件分布到各台机器,但各组件仍然是一个整体,言外之意,所有组件的数据还是要共享的。但每台机器上的组件都只能操作本机的文件,这就导致了数据必然不一致。

于是我们想到了将数据与应用程序分离:把文件存放于一台机器,然后将多台机器通过网络去访问这台机器上的文件,即共享这台机器上的文件,共享则意味着竞争,会发生数据不安全,需要加锁处理。。。。

为了远程访问并处理这台共享机器上的文件,我们必须为我们的程序额外写一段代码,完成如下功能:

 #1.远程连接
#2.打开文件
#3.读写(加锁)
#4.关闭文件

  我们写任何程序都需要有这段代码,于是我们提取这段代码,写成一个专门的处理软件,这就是mysql等数据库管理软件的由来,但mysql解决的不仅仅是数据共享的问题,还有查询效率,安全性等一系列问题,总之,把程序员从数据管理中解脱出来,专注于自己的程序逻辑的编写。

二. 什么是数据

  数据:描述事务的符号记录,描述事物的符号既可以是数字,也可以是文字、图片,图像、声音、语言等,数据由多种表现形式,它们都可以经过数字化后存入计算机

在计算机中描述一个事物,就需要抽取这一事物的典型特征,组成一条记录,就相当于文件里的一行内容,如:

1  Nick male 20 豫州  计算机系 

  单纯的一条记录并没有任何意义,如果我们按逗号作为分隔,依次定义各个字段的意思:

id   name    sex     age   adderess   major   #字段

1    Nick   male     20     豫州    计算机系  #记录

  用这样的一条记录来展示一个人的信息,就一目了然.

总结:

  数据库,顾名思义就是存放数据的仓库,只不过这个仓库是在计算机存储设备上。

  数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种 用户共享.

数据库管理系统(DataBase Management System 简称DBMS)

  在了解了Data与DB的概念后,如何科学地组织和存储数据,如何高效获取和维护数据成了关键

  这就用到了一个系统软件---数据库管理系统

  如MySQL、Oracle、SQLite、Access、MS SQL Server

  mysql主要用于大型门户,例如搜狗、新浪等,它主要的优势就是开放源代码,因为开放源代码这个数据库是免费的,他现在是甲骨文公司的产品。
  oracle主要用于银行、铁路、飞机场等。该数据库功能强大,软件费用高。也是甲骨文公司的产品。
  sql server是微软公司的产品,主要应用于大中型企业,如联想、方正等。

  数据库说白了就是文件夹
  数据库管理系统就是一个软件
  数据库服务器:就是对外专门提供数据的一个机器

♥数据库服务器,数据库管理系统,表与记录的关系(重点理解)

  表:student,scholl,class_list(即文件)

  数据库:lzsh_info(即文件夹)

  数据库管理系统:如mysql(是一个软件)

  数据库服务器:一台计算机(对内存要求比较高)

总结:

数据库服务器---运行--->数据库管理软件

数据库管理软件--->管理--->数据库

数据库---组织--->表,即文件夹---组织--->文件

表---存放--->多条记录,即文件---存放--->多行内容

四. mysql安装介绍

  MySQL是一个关系型数据库管理系统,MySQL 最流行的关系型数据库管理系统,在 WEB 应用方面MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。

mysql是什么?

mysql就是一个socekt服务端
客户端软件
  mysql自带
  python模块

其他类型的数据库?

sqllite,db2,oracle,access,sql server,MySQL
分两大类:
  关系型:sqllite,db2,oracle,access,sql server,MySQL,注意:sql语句通用
  非关系型:mongodb,redis,memcache

四-1. windows下安装MySQL步骤:  

  基于windows7 x64位系统

  1.下载mysql数据(本例mysql-5.6.40-winx64),官方下载地址: https://dev.mysql.com/downloads/mysql/5.6.html#downloads

  2.把下载的zip包解压到相应的磁盘目录下,例如我解压到D盘根目录下,并改名为mysql5640

  3.进入D盘,打开mysql5640下面的bin目录,复制一下目录路径

  4.在电脑桌面,找到计算机,右键单击--属性--更改设置--高级--环境变量--系统变量里有个Path,选中Path,点编辑,把光标移到最后,输入一个;(冒号),然后把刚刚复制的目录地址粘贴进去,确定即可.

  5打开命令提示符(要使用管理员权限).切换目录到D:\mysql5640\bin.然后输入 mysqld -install 一般都会安装成功.如果不成功,请检查是否切换到mysql下的bin目录里(如果不切换到bin目录下,MySQL服务可能提示 找不到启动文件.)

  6.现在MySQL已经是系统服务了.windows+r,输入services.msc,就能看到一个MySQL的服务,点击启动,就可以了.也可以在命令提示符里输入 net start MySQL来启动.

注意:如果报错 3534,则需要初始化  mysqld --initialize

五. 设置和破解MySQL登录密码

  默认情况下,mysql中root是没有密码的,首先我们要先设置一个密码;

#windows下在命令提示符里,linux 在终端里输入
mysqladmin -uroot password ""
# 更改密码
mysqladmin -uroot -p"" password "" # 以root用户登录.
#msyql -uroot -p"234" 两种登录方式,推荐下面的
msyql -uroot -p

  破解MySQL登录密码:

  

#1.先停止MySQL数据库
net stop MySQL
#2. 打开一个命令提示符输入:
mysqld --skip-grant-tables; #跳过mysql的启动授权表
#3.再打开一个命令提示符
update mysql.user set authentication_string=password("") where user="root and
host="localhost"; #把root密码设置为空
#4.打开新的命令提示符,输入
tasklist |findstr mysqld #mysqld.exe 7848 Console 1 455,620 K taskkill /F /PID 7848 # 终止msyql #5. 启动MySQL
net start MySQL
#6. 再次登录就需要密码了
mysql -uroot -p

mysql服务指定配置文件

  修改统一字符编码,在mysql安装目录下,新建一个my.ini的文件.把下面的内容复制进去.

  

 #1. 修改配置文件
[mysqld]
default-character-set=utf8
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8 #mysql5.5以上:修改方式有所改动
[mysqld]
character-set-server=utf8
collation-server=utf8_general_ci
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8

day 7-11 初识MySQL数据库及安装密码设置破解的更多相关文章

  1. mysql数据库忘记root密码怎么办?

    mysql数据库忘记root密码怎么破解和修改 1.停止数据库的运行 [root@localhost ~]# /etc/init.d/mysqld stop 或者[root@localhost ~]# ...

  2. centos6.5 MySQL数据库的安装

    <div id="home"><div id="header"> <div id="blogTitle"> ...

  3. linux学习之centos(三):mysql数据库的安装和配置

    前言:mysql简介 说到数据库,我们大多想到的是关系型数据库,比如mysql.oracle.sqlserver等等,这些数据库软件在windows上安装都非常的方便,在Linux上如果要安装数据库, ...

  4. 1. Mysql数据库的安装

    1. Mysql数据库的安装 (1)打开Mysql安装软件,同意相关协议进入下一步安装,在选择安装类型中选择[自定义]进入下一步安装. (2)选择安装的组件信息. (3)服务器软件安装目录 (4)数据 ...

  5. 一、初识MySQL数据库 二、搭建MySQL数据库(重点) 三、使用MySQL数据库 四、认识MySQL数据库的数据类型 五、操作MySQL数据库的数据(重点)

    一.初识MySQL数据库 ###<1>数据库概述     1. 数据库         长期存储在计算机内的,由组织的可共享的数据集合         存储数据的仓库         文件 ...

  6. Linux学习之CentOS(一)--CentOS6.6下Mysql数据库的安装与配置

    在这里我是通过yum来进行mysql数据库的安装的,通过这种方式进行安装,可以将跟mysql相关的一些服务.jar包都给我们安装好,所以省去了很多不必要的麻烦!!! [root@larry ~]# c ...

  7. mysql学习笔记之mysql数据库的安装

    1.执行mysql安装包选择自己定义安装(安装路径不要带中文,否则安装会出错! ) 2.一个mysql想要操作成功须要有三部分:server端,数据段,数据. 3.server软件文件夹: 4.数据文 ...

  8. mysql数据库的安装和连接测试并给root用户赋密码

    一.mysql数据库的安装 Windows下MySQL的配置 以 MySQL 5.1 免安装版为例, 下载 mysql-noinstall-5.1.69-win32.zip ( 官方下载页: http ...

  9. CentOS下MYSQL数据库的安装

    关于在Centos系统下安装MYSQL数据库,网络上资料有很多,在此主要感谢该文章的博主:http://www.cnblogs.com/zhoulf/archive/2013/01/25/zhoulf ...

随机推荐

  1. Python 特殊函数解析(lambda 函数,map 函数,filter 函数,reduce 函数)

    写在之前 今天给大家介绍几个比较特殊的函数,他们具有函数式编程的特点,有人将它们视为 Python 可进行 「函数式编程」 的见证,至于什么是函数式编程,不是本篇文章的重点,感兴趣的可以去了解一下.老 ...

  2. vue.js 官网及组件网站记录

    官网 https://cn.vuejs.org/v2/guide/ 饿了么组件: http://element-cn.eleme.io/#/zh-CN/component/tree 异步请求框架插件 ...

  3. 2018年尚硅谷《全套Java、Android、HTML5前端视频》

    全套整合一个盘里:链接:https://pan.baidu.com/s/1nwnrWOp 密码:h4bw 如果分类里没有请下载下边那些小项教程链接 感谢尚硅谷提供的视频教程:http://www.at ...

  4. Linux:Day6(上) egrep、条件测试

    egrep及扩展的正则表达式: egrep = grep -E 扩展正则表达式的元字符: 或者:a | b 练习: 1.显示当前系统root.centos或user1用户的默认shell和UID: 2 ...

  5. PHP 2 语句 数据类型 字符串函数 常量

    在 PHP 中,有两种基本的输出方法:echo 和 print. 在本教程中,我们几乎在每个例子中都会用到 echo 和 print.因此,本节为您讲解更多关于这两条输出语句的知识. PHP echo ...

  6. docker 11 docker的commit操作

    docker commit :表示提交一个容器的副本使之成为新的镜像.假如我们在docker上运行了一个tomcat的容器,对Tomcat容器进行了修改操作,然后我们将修改操作后的tomcat进行co ...

  7. 在linux中查看进程占用的端口号

    在Linux 上的 /etc/services 文件可以查看到更多关于保留端口的信息. 可以使用以下六种方法查看端口信息. ss:可以用于转储套接字统计信息. netstat:可以显示打开的套接字列表 ...

  8. echart自定义浮窗 增加点击事件

    一:情景 做一个柱状图,需要在柱状图显示lable,并且浮窗上每个条目可以被点击或者跳转. 我使用的做图插件是echarts,但是echart的浮窗是图片,而且不可以被点击,不能识别html,而且这个 ...

  9. MVC架构在Asp.net中的应用和实现

    转载自:http://www.cnblogs.com/baiye7223725/archive/2007/06/07/775390.aspx 摘要:本文主要论述了MVC架构的原理.优缺点以及MVC所能 ...

  10. Docker存储卷(V18.X)

    简介 介绍 Docker的存储卷称之为volume,本质上容器上的一个或者多个目录,而这些目录绕过了联合文件系统,与宿主机中的目录或者其他容器目录进行了绑定关系,这种绑定关系可以看作Linux的mou ...