一. 数据库简介
数据库简称DB,全称为DataBase.
数据库就是存放数据的仓库,只不过这个仓库是在计算机存储设备上,数据是按照一定的格式存放的
mysql是一个基于socket编写的c/s架构的软件.
二. 数据库的组成
1. 数据库服务器 : 可以管理并运行数据库的软件
2. 数据库管理软件 : 管理数据库
①. 关系型数据库 : 需要有表的结构
②. 非关系型数据库 : 没有表的结构,数据按照key-value形式存储的.
3. 数据库 : 即文件夹,用来组织文件或者表
4. 表 : 即文件, 用来存放多行内容或多条记录
三. 安装
1. Mysql软件 :
服务端软件 :
服务端程序
解析指令(客户端发来的命令)
根据指令对文件进行操作
客户端软件 :
客户端程序
发送指令
解析指令
2. 添加环境变量
将下载好的mysql文件放在想要安装的目录下.
找到电脑的[ 高级系统设置 ]-->[ 高级 ]-->[ 环境变量 ]-->[ 在系统变量中找到path的一行并双击 ]-->[ 将mysql的bin目录路径追加到变量中. 前后用" ; "分割 ]
3. 初始化
打开window系统的cmd面板, 输入 mysqld
-
-
initialize
-
insecure
命令进行初始化,初始化的作用会给存放mysql解压文件的目录生成一个data文件,用来存放之后建立的数据库表等.只需要初始化一次即可.
4. 启动mysql服务
因为mysql想要使用需要将服务端和客户端进行连接, 所以初始化成功后,就要将服务端的mysql开启. 在cmd中输入 mysqld 即可.
在初次启动mysql服务时,当前的cmd终端会被hang住,我们只需要将mysql服务制作成window服务就可以解决.
①. 制作mysql的windows服务,在终端执行的命令 :
D:MySql数据库mysql-5.7.23-winx64in --install;
②. 移除mysql的windows服务,在终端执行的命令 :
D:MySql数据库mysql-5.7.23-winx64in --remove;
注册成为服务之后,可以直接在cmd终端直接输入以下命令用来开启和关闭服务 :
net start mysql 开启
net stop mysql 关闭
5. 打开一个新的cmd窗口启动客户端并连接服务端
mysql -u root -p 以管理员的身份登录客户端并连接服务端
6. windows下设置登录密码
1. 为管理员设置密码
在cmd窗口下更改 : mysqldmin -uroot -p"旧密码" password "新密码" 因为初始密码为空,所以-p后面可以不写,
在mysql下更改 : update mysql.user set authentication_string = password("") where User = "root";
2. 使用密码登录root
mysql -uroot -p123 也可以不写在同一行,会出现以下提示
3. 忘记密码后破解密码
1. 以管理员身份打开cmd
2. 将mysql服务停掉
3. 跳过授权表 : mysqld --skip-grant-tables
4. 登录root用户,不需要输入密码
5. 在mysql下更改密码
6. 刷新权限,执行命令 : flush privileges;
7. exit;
四. 统一字符编码
进入mysql客户端,执行 s 命令
为了统一编码, 需要建立 my.ini 配置文件,放在和bin目录相同的目录
之后将mysql服务重新启动,执行 s 命令