码迷,mamicode.com
首页 > 数据库 > 详细

01.数据库介绍与安装

时间:2019-10-29 13:39:50      阅读:111      评论:0      收藏:0      [点我收藏+]

标签:create   密码   初始化   更改密码   upd   database   cat   tables   没有   

数据库介绍

1.什么是数据库 ?

数据库(Database)是按照数据结构来组织、存储和管理数据的仓库.

2.MySQL

关系型数据库管理系统Relational Database Management System

3.数据库的分类

  • 关系型:如sqllite,db2,oracle,access,sql server,MySQL
  • 非关系型:mongodb,redis,memcache

注意:sql语句通用

总结两句话:
  • 关系型数据库需要有表结构
  • 非关系型数据库是key-value存储的,没有表结构

4.数据库设计三大范式

第一范式(1NF):

??数据表中的每一列(每个字段)必须是不可拆分的最小单元,也就是确保每一列的原子性;

第二范式(2NF):

??满足1NF后,要求表中的所有列,都必须依赖于主键,而不能有任何一列与主键没有关系,也就是说一个表只描述一件事情;

第三范式(3NF):

??必须先满足第二范式(2NF),要求:表中的每一列只与主键直接相关而不是间接相关,(表中的每一列只能依赖于主键);

5.安装MySQL

  1. 解压mysql的压缩包到 E:
  2. E:\mysql-5.7.21-winx64\bin 添加系统的环境变量
  3. 初始化软件data目录
    • 生成data目录 存放数据库 =》文件=》记录
    • 初始化的时候 一定等着 自己退出
    • mysqld --initialize-insecure
  4. 开启mysql服务端
    mysqld(必须授权)
  5. 开启客户端、连接服务端
    mysql -uroot -p 密码
  6. 安装window服务
    • mysqld --install 安装window服务
    • mysqld --remove 移除window服务
    • net start mysql 开启服务端
    • net stop mysql 关闭服务端
  7. 忘记密码怎么办?
    1. 先关闭掉之前的mysql服务器的进程
    2. 跳过授权表开启mysql的服务端 mysqld --skip-grant-tables(开启服务端的约束条件跳过授权)
    3. 客户端连接 mysql -uroot -p
    4. 更改密码:update mysql.user set authentication_string =password(‘‘) where User=‘root‘;
    5. 刷新权限 flush privileges;
    • 查看进程号:tasklist |findstr mysql
    • 杀死进程:taskkill /F /PID 进程号
  8. 统一字符编码
    在Mysql软件的目录下新创建一个my.ini
[mysqld]
# 设置mysql的安装目录 **后面的路径一定是安装sql的目录(自己电脑的)**
basedir=C:\mysql-5.7.22-winx64\mysql-5.7.22-winx64
# 设置mysql数据库的数据的存放目录,必须是data
datadir=C:\mysql-5.7.22-winx64\mysql-5.7.22-winx64\data
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
# mysql端口
port=3306
# 字符集
[mysqld]
character-set-server=utf8
collation-server=utf8_general_ci
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8

再次重启mysql 服务端, 查看mysql软件配置

my.ini介绍

my.ini?是数据库配置文件

port=3306  端口号  
default-character-set=utf8   指定客户端默认的字符集,  
basedir   表示mysql数据库安装路径  
datadir   数据文件存储的问题也就是数据表存储的位置  
default-storage-engine=INNODB   指定默认的存储引擎  

6. mysql 数据库密码修改

  • mysql窗口: set password for 用户名@localhost = password("新密码");
  • dos窗口: mysqladmin -uroot -pmysql password 123456

7. 数据库备份和恢复

  • 备份
mysqldump -u用户名 -p mydb1 > D:\abc.sql
  • 恢复 : (恢复前需要将数据库先创建好)
create database mydb1;  
use mydb1;  
source D:/abc.sql  

01.数据库介绍与安装

标签:create   密码   初始化   更改密码   upd   database   cat   tables   没有   

原文地址:https://www.cnblogs.com/mpc1996/p/11757998.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!