1.什么是数据库:
  数据库即存放数据的仓库,只不过这个仓库是在计算机存储设备上,而且数据是按一定的格式存放的
  过去人们将数据存放在文件柜里,现在数据量庞大,已经不再适用
  数据库是长期存放在计算机内、有组织、可共享的数据即可。
  数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种 用户共享

2.问题

  .管理不方便
  .文件操作效率问题
  .一个程序不太可能仅运行在同一台电脑上

3.提高计算机性能的方式

   .垂直扩展  指的是更换性能更好的硬件
   .水平扩展 指的就是添加更多的计算机 把任务分配给每一台 (分布式计算)
  分布式计算 的好处
     .其中某一台挂了 不会导致整个系统瘫痪 稳定性高
    .理论上性能可以无限扩展
分布式计算其实也是整体
数据需要被共享 这就需要socket技术
共享就存在竞争问题 加锁处理
文件存取效率问题
数据库 本质上就是一套软件 由服务器端 和 客户端组成 C/S B/S
早些年 没有数据库的时候 程序员要想实现功能 得自己写一套socket 并解决上述问题
于是就有了数据库软件公司

目前常见的数据库

1.关系型数据库(  数据与数据之间可以建立关联关系(用户数据和购买信息)):

  SQLServer :仅支持windows
  MySQL
    免费 开源 性能也不差 mysql 先后被sun 和 oracle收购
     mariaDB mysql的创始人 担忧mysql的未来 于是推出mariaDB 使用起来完全一致
  Oracle:目前最牛逼的数据库 收费很高
  DB2:IMB 收费的 一般与计算机绑定销售

2.非关系型数据库(速度贼快, key value 存取)

  MongoDB
   
redis
   memcache

数据库相关概念

1.什么是数据

    描述事物的符号记录称为数据,描述事物的符号既可以是数字,也可以是文字、图片,图像、声音、语言等,数据由多种表现形式,它们都可以经过数字化后存入计算机
    在计算机中描述一个事物,就需要抽取这一事物的典型特征,组成一条记录,就相当于文件里的一行内容

2.表  就是一个一个的文件

3.库  就是一个文件夹

4.数据库管理系统(DBMS) 就是一个软件用来管理库的  C/S程序

5.数据库服务器  运行着DBMS的计算机称为数据库服务器

MySQL的安装:

服务端:

在cmd命令行下:cd /d D:\mysql-5.6.-winx64\bin
       D:\mysql-5.6.-winx64\bin>mysqld
在管理员cmd命令行中:net start mysql 启动服务端
          net stop mysql 关闭服务端 

客户端:

在cmd命令行下:cd /d D:\mysql-5.6.-winx64\bin
        mysql -uroot -padmin 用mysql自带的客户端登录服务器
       -u 用户名 -p 密码 -h 服务器的ip -P端口号 在本机上执行客户端不需要指的 -h -P

由于每次启动服务端和客户端都需要cd到对应目录,很麻烦,所以我们将文件路径添加到环境变量

第一步:

第二步:

完成之后

将mysql服务端注册成为系统服务:

在管理员命令行中:mysqld --install

登陆MySQL客户端需要:

mysql -uroot -p

使用默认账户root登陆,密码为空.如果不加root用户也可以进去,但是权限不同

修改用户登陆密码:

mysqladmin -uroot -p password 123456

-p后跟旧密码

password后跟新密码

破解密码:

1.删除存储密码的文件(不到万不得已,千万不要这样干)

2.在管理员命令行中 :

  1.mysqld --skip-grant-tables

  所有用户都可以不需要用户名密码登陆,权限相同

  2.使用update来更新密码  密码都存放在mysql.user表中

    在客户端:update mysql.user set password =password('admin') where user='root' and host='localhost'

    之后密码就变为:admin

  3.重启服务器,登陆密码变为新密码

数据库设置连接权限:

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;

安装mysql得到两个程序
1.服务器程序
    存取数据时服务器的工作
2.客户端程序
    命令服务器来完成存取工作
    客户端将命令发送给服务器  服务器解析执行命令 返回客户端要的数据

注意:在服务器上执行命令时 如果看到Install/Remove of the Service Denied! 说明权限不够, 得用管理员身份运行

常见sql命令
    show databases;
    查看所有数据库名称

use 数据库名称
    选择某个数据库  就是进入文件夹

quit or  exit 退出客户端

mysql简介/安装以及破解密码等的更多相关文章

  1. Python 3 mysql 简介安装

    Python 3 mysql 简介安装 一.数据库是什么 1.  什么是数据库(DataBase,简称DB) 数据库(database,DB)是指长期存储在计算机内的,有组织,可共享的数据的集合.数据 ...

  2. windows平台下MySQl的安装、破解和使用

    #1.下载:MySQL Community Server 5.7.16 http://dev.mysql.com/downloads/mysql/ #2.解压 如果想要让MySQL安装在指定目录,那么 ...

  3. mysql 8 安装及更改密码

    一 下载ZIP版的安装文件, 二 解压缩至指定的目录,如:d:\mysql8.0 三 在所在目录下,新建mysql.ini文件 [mysql] # 设置mysql客户端默认字符集 default-ch ...

  4. Navicat for MySQL下载安装和破解教程

    1.进https://navicatformysql.en.softonic.com/官网 2.第二步 3.第三步等待下载完成 4.第四步双击 二,破解 1.链接:https://pan.baidu. ...

  5. mysql mac  安装修改初始密码

    step1:苹果->系统偏好设置->最下边点mysql 在弹出页面中 关闭mysql服务(点击stop mysql server) step2:进入终端输入:cd /usr/local/m ...

  6. mysql破解密码安装与基本管理

    一.MySQL介绍 MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下公司.MySQL 最流行的关系型数据库管理系统,在 WEB 应用方面MySQL是 ...

  7. 二进制安装MySQL及破解密码

    二进制安装MySQL及破解密码 1.确保系统中有依赖的libaio 软件,如果没有: yum -y install libaio 2.解压二进制MySQL软件包 tar xf mysql-5.7.24 ...

  8. mysql数据库补充知识1 安装数据库破解数据库密码已经创建用户

    一.安装MYSQL数据库 1.yum安装 #二进制rpm包安装 yum -y install mysql-server mysql 2.源码安装   1.解压tar包 cd /software tar ...

  9. Linux环境下MySQL的安装、密码策略、忘记密码后的破解及用户授权等。

    mysql安装.用户密码.密码策略.授权用户等(mysql5.7版本) 1.mysql安装后相关目录与文件: 主配置文件: /etc/my.cnf 数据库目录: /var/lib/mysql/ 默认端 ...

随机推荐

  1. Java并发分析—volatile

    在https://www.cnblogs.com/xyzyj/p/11148497.html中已经说明了在多线程并发的情况下,会出现数据的不一致问题,但归根结底就是一个原因,在宏观上就是线程的执行顺序 ...

  2. Dp(NOIp级)全解

    2018年(你还真以为我会讲保卫王国2333 LuoguP5020 货币系统 这道题就相当于求{A}的线性基大小 证明: 反证法,设该解为B,那么B定能表示出{A}的线性基,即{A}的线性基中所有数都 ...

  3. MQTT--Paho C Client 的实现和详解

    概述  在文章Paho - MQTT C Cient的实现中,我介绍了如何使用Paho开源项目创建MQTTClient_pulish客户端.但只是简单的介绍了使用方法,而且客户端的结果与之前介绍的并不 ...

  4. IDEA忽略文件,防止git提交不想提交的文件

    IDEA忽略文件,防止git提交不想提交的文件 方法一(只对没有add到仓库的文件有效): 方法二(只对没有add到仓库的文件有效): 在IDEA中安装.ignore插件.创建好了之后: 安装.git ...

  5. POP3、SMTP和IMAP基础概念

    POP3 POP3是Post Office Protocol 3的简称,即邮局协议的第3个版本,它规定怎样将个人计算机连接到Internet的邮件服务器和下载电子邮件的电子协议.它是因特网电子邮件的第 ...

  6. Java Properties基础知识总结

    在Java语言中,使用一种以.properties为扩展名的文本文件作为资源文件,该类型的文件的内容格式为类似: some_key=some_value #注释描述 还有一种是使用xml文件保存项目的 ...

  7. android设备内部添加apn信息

    由于工作原因今天需要给多台android设备中写入某张sim卡的apn相关信息,虽然可以通过sqlite命令写sql语句来写入到设备中,但设备一多起来就太低效了,所以在学习的过程中摸索着写了一个将ap ...

  8. Tkinter控件Canvas

    网上关于tkinter的canvas组件系统的中文教程很少,英文教程未知.要么是专业的参考文档,没有丰富的实例,要么在不同的论坛,博客平台零零散散存在一些canvas的例子,这给学习canvas带来了 ...

  9. Python编译遇到的一些错误及解决办法

    nunicodeessscape codec can't decode bytes in position2-3:truncated\UXXXXXXXX escape 描述:im=Image.open ...

  10. day67-CSS字体属性、文字属性、背景属性、css盒子模型

    1. 字体属性 1.1 文字字体:font-family可以把多个字体名称作为一个“回退”系统来保存.如果浏览器不支持第一个字体,则会尝试下一个.浏览器会使用它可识别的第一个值. * {font-fa ...