一、数据存取演变史
1.文本文件
文件路径不一致: C:\a.txt D:\aaa\b.txt E:\ccc.txt
数据格式不一致: jason|123 tony$123 kevin@123
2.软件开发目录规范
规定了数据文件的大致存储位置: db文件夹
针对数据格式还是没有完全统一: 比如统一json文件但是内部键值对不同
3.数据库服务
统一了存取位置 也统一了数据格式(完全统一)
二、数据库软件应用史
1.单机游戏
不同计算机上的相同程序 数据无法共享
数据库服务全部在本地完成
2.网络游戏
不同计算机上的相同程序 数据可以共享
数据库服务单独在网络架设(远程数据库服务)
"""
远程数据库服务
数据库集群
1.数据安全性问题
2.服务器负载问题
让多台服务器运行相同的数据库服务
"""
三、数据库的本质
"""
数据库三字在不同角度下描述的意思不一样
1.站在底层原理的角度
数据库指的是专用用于操作数据的进程
eg:运行在内存中的代码
2.站在现实应用的角度
数据库指的是拥有操作界面的应用程序
eg:用于操作进程的界面
"""
我们不做特殊说明的下提数据库其实都是在指数据库软件
我们也称数据库软件本质是一款cs架构的应用程序
言外之意所有的程序员理论上都可以编写!!!>>>:市面上已经有很多数据库软件
四、数据库的分类
1.关系型数据库
1.数据库有明确的表结构
ps关系形数据库的存取方式可以看成表格
2.表与表之间可以建立数据库层面的关系
eg:
用户表 资金表
ps:只要获取到用户表的一条数据 就可以获取到与之相关的其他表数据
MySQL、PostgreSQL、MariaDB、Oracle、sqlite、db2、sql server
MySQL:开源 使用最为广泛 数据库学习必学
PostgreSQL:开源 支持二次开发
MariaDB:开源 与MySQL是同一个作者 用法也极其相似
Oracle:收费 安全性极高 主要用于银行及各大重要机关
sqlite:小型数据库 主要用于本地测试(django框架自带该数据库)
2.非关系型数据库
1.数据的组织方式没有明确的表结构 是以k:v键值对的形式组织的(类似于字典的形式)
{'name':'jason'}
2.数据之间无法直接建立数据库层面的关系
redis:目前最火 使用频率最高的缓存型数据库
mongoDB:稳定型数据库 最像关系型的非关系型 主要用于爬虫、大数据
memcache:已经被redis淘汰
五、MySQL简介
"""
虽然数据库软件很多 但是底层操作几乎一致 学会一个其他的都可以快速上手
学了MySQL基本就可以快速上手所有的关系型数据库甚至非关系型数据库
"""
1.MySQL版本问题
5.6X:前几年使用频率最高的版本
5.7X:最近尝试迁移的版本(频率+)
8.0X:最新版 功能很强大 但是线上环境几乎不用(本地自己用非常好用)
# 版本之间的操作的区别并不大 最好选用 5.6以及5.7的版本
2.下载与安装
1.访问官网
2.点击DOWNLOADS
3.点击GPL
4.点击community server
5.点击archives
6.点击download
# 因为不是企业所以一般选用community server即社区版本
3.解压安装
上述方式下载的压缩包里含有服务端和客户端 支持本地操作
将文件解压到D盘的根目录即可
4.主要文件介绍
bin文件夹
mysqld.exe服务端 mysql.exe客户端
data文件夹
存取数据
my-default.ini
默认配置文件
六、基本使用
1.先启动服务端
可能会报错:拷贝关键信息去百度
两种报错,这里不一样的计算机问题也可能不一样,缺少文件就直接去别人那里拷贝就行了
2.查找mysqld文件位置
mysqld
先用cd命令切换到bin文件夹下,再打开
cmd窗口就是服务端 不要关闭!!!!!!!!!!
3.再次开启新的cmd窗口
mysql
先用cd命令切换到bin文件夹下,再打开
4.用户名密码登录
注意直接启动就是游客模式没法使用所有的功能
mysql -uroot -p
mysql默认管理员账号 用户名是root 密码是空
5.退出
exit
quit
"""
1.注意mysql -uroot -p的密码可以直接写在-p后面,也可以直接先确定再进行输入
2.后面那种方式更安全一点因为密码会变成*号
"""
七、系统服务制作
1.如何解决每次都需要切换路径查找文件的缺陷
添加环境变量
此电脑右键属性————高级系统设置————环境变量
注意没有此电脑的可以去 个性化————主题—————桌面图标设置里面找出来
2.将mysql服务端制作成系统服务(随着计算机的开启而启动 关闭而结束)
# 以下的内容必须以管理员的去运行
1.以管理员身份打开cmd窗口
2.执行系统服务命令
mysqld --install
3.启动服务端
1.可以用右键进行启动
2.可以使用代码启动(推荐)
net start mysql !!!!!!!!!!!不是 mysqld
"""
1.查看系统服务的命令
services.msc
2.关闭mysql服务端
net stop mysql
3.移除系统服务
1.先确保服务已经关闭
2.执行移除命令
mysqld --remove
"""
# 这里有个重点代码的确定需要; 清除这一行的符号为\c
八、密码相关操作
1.修改密码
mysqladmin命令
通用方式: # 直接在cmd中写
mysqladmin -uroot(用户名) -p(原密码) password 新密码
第一次修改
mysqladmin -uroot -p password 123
第二次修改
mysqladmin -uroot -p123 password 321
偏门方式(有些版本无法使用): # 需要先登录
set password = PASSWORD('123456');
2.忘记密码
1.直接重装\拷贝对应文件
2.先关闭服务端 然后以不需要校验用户身份的方式启动 再修改 最后再安装正常方式启动
1.net stop mysql (管理员权限)
2.mysqld --skip-grant-tables
标签:服务,数据库,MySQL,基础,mysqld,第三十七,mysql,服务端
From: https://www.cnblogs.com/tuq2791/p/17386351.html