欢迎投稿

今日深度:

一、初识数据库,初识沈蓓一

一、初识数据库,初识沈蓓一


目录

  • 1. 数据库是什么
  • 2. 为什么使用数据库
  • 3. 数据库的分类
    • 1. 关系型数据库
    • 2. 非关系型数据库
  • 4. mysql的架构
  • 5. mysql的安装
    • 1. windows的安装
    • 2. windows服务
    • 3. 设置密码
    • 4. 忘记密码
    • 5. 新建账号

1. 数据库是什么

存数据的仓库

2. 为什么使用数据库

3. 数据库的分类

1. 关系型数据库

表结构存储,对每一列的数据的类型会有约束,数据存在硬盘中

Mysql(免费,企业用的多),maridb,Sqlserver(大学、政府),Oracle(金融公司,阿里),sqlite(自己玩的小型数据库)

2. 非关系型数据库

key-value存储,对于数据没有约束,数据存在内存中

memcache(十年前的产品,未能解决断电即消失的问题),mongodb(文档型数据库,爬虫),redis(微博)

4. mysql的架构

  • 类似于socket的客户端和服务端

  • 流程

5. mysql的安装

1. windows的安装

2. windows服务

上一步可以运行MySQL,但不够彻底,执行mysql执行服务端会阻塞住,因此要将MySQL添加到windows服务

3. 设置密码

mysql -u root -p: 管理员root用户 ,默认没有密码

  • 管理员登录的情况下:

    set password = password('密码'); # 给当前数据库设置密码

  • 没有登录的情况下:

    mysqladmin -uroot password "123" :设置初始密码 由于原密码为空,因此-p可以不写

    mysqladmin -uroot -p "原密码" password "新密码":修改mysql密码,因为已经有密码了,所以必须输入原密码才能设置新密

4. 忘记密码

5. 新建账号

MySQL> create user 'nick'@'192.168.10.%'   IDENTIFIED BY '123';# 指示网段
MySQL> create user 'nick'@'192.168.10.5'   # 指示某机器可以连接
MySQL> create user 'nick'@'%'                    #指示所有机器都可以连接  
MySQL> show grants for 'nick'@'192.168.10.5';查看某个用户的权限 
# 远程登陆
$ MySQL -uroot -p123 -h 192.168.10.3

# 给账号授权
MySQL> grant all on *.* to 'nick'@'%';
MySQL> flush privileges;    # 刷新使授权立即生效

# 创建账号并授权
MySQL> grant all on *.* to 'nick'@'%' identified by '123' 

www.htsjk.Com true http://www.htsjk.com/Mysql/38349.html NewsArticle 一、初识数据库,初识沈蓓一 目录 1. 数据库是什么 2. 为什么使用数据库 3. 数据库的分类 1. 关系型数据库 2. 非关系型数据库 4. mysql的架构 5. mysql的安装 1. windows的安装 2. windows服务 3...
相关文章
    暂无相关文章
评论暂时关闭