MySQL >>> 使用安装
数据库概念:
之前我们进行数据的存储是保存在文件中,并且保存的格式不一
随后 学习了软件开发目录规范 — 规定了数据存放的位置
以上保存方式都是 保存在本地
如果将保存数据部分存放到一个公共的地方,所有的用户涉及到的相关数据都必须到这个公共地方来取
这个地方就可以称之为数据库
DBMS:数据库管理系统
分为两种:
关系型数据库:数据与数据之间可以有关联和限制
通常都是表结构;所以在用关系型数据库时候第一步就是确定表结构
MySQL,oracle, sqlite,db2, sql,server 等都是关系型数据库
非关系型数据库:通常都是以 k, v 键值的形式存储数据
redis,mongodb,memcache 等都是非关系型数据库
其中:mongodb 是文档型数据库,是非常接近关系型的非关系型数据库
数据库 - MySQL
本质就是一款 基于网络通信的应用软件 (任何基于网络通信的软件底层都是socket)
服务端:
- 基于 socket 通信
- 收发消息
- SQL 语句--------是一个公共标准
客户端:
- 基于 socket 通信
- 收发消息
- SQL 语句
注:MySQL 不单单支持 MySQL 的客户端进行操作,也支持其他编程语言直接操作
MySQL 其实可以把它看成一款支持远程操作文件的软件
内部分为:库 >>> 文件夹
表 >>> 文件
表头:表格的第一行数据,又叫做字段
字段:字段名 + 字段类型 创建表的时候就需要指定
记录 >>> 文件内一行行数据
MySQL 的安装:
1. 下载
在IT行业,不要轻易的尝试最新版本的软件
2. 解压
解压完查看 bin 文件目录
其中:mysql.exe 是客户端
mysqld.exe 是服务端
3. 先启动服务端 mysqld
打开终端,以管理员身份打开
cd 到 bin目录下
输入: mysqld ---> 即启动服务端
4. 客户端登录 mysql
打开终端 windows + r :启动的是普通用户
要想以管理员身份操作:mysql -h 127.0.0.1 -P 3306 -uroot -p
可以简写:mysql -uroot -p
mysql 在 初始登陆 的时候是 没有密码 的,直接回车即可
如果 不输入用户名和密码,默认是 访客模式 登陆 ,所能用到的功能很少
5. 制作环境变量(不用每次切换路径,方便操作)
将启动文件所在的路径添加到系统的环境变量中
注意:配置完之后一定要重新启动 mysql 服务端及 cmd 终端
6. 制作系统服务(这样每次进去都是管理员登录,可以不输入 -uroot -p 等操作)
以管理员身份打开终端
输入:mysqld --install
重新启动 mysql 服务端及 cmd 终端
ps:查看系统服务 services.msc 或者右键我的电脑,选中管理
7. 修改密码
7.1 没有密码的情况
mysqladmin -uroot -p password 123 此处的123位新密码,可以设置为任意
7.2 已有密码的情况
mysqladmin -uroot -p123 password 123456 前面为之前的密码,后面为要修改为的密码
8. 破解密码(用不到)
① 先在系统服务中停掉服务端
② 跳过用户名和密码的验证功能
mysqld --skip-grant-tables 启动服务端 跳过授权表
③ 修改管理员用户对应的密码
update mysql.user set password=password(123) where user='root' and host='localhost';
括号内为新密码;自动转换为密文
④ 关闭当前服务端,重新以校验用户名密码的方式启动
⑤ 重新启动服务端
⑥ 正常以用户名密码的方式连接 mysqld 服务端
9. 配置文件
\s ---> 查看 mysql 服务端的简单配置
通常 配置文件 的后缀都是 ini 结尾
mysql自带的配置文件不要修改 !!!
可以新建一个配置文件 my.ini
增加内容:
character-set-server=utf8
collation-server=utf8_general_ci
default-character-set=utf8
user='root' 默认每次只需要输入 mysql 就相当于管理员身份登录
password=123 尽量不要把密码也加进去,为了安全,还是每次手动输入密码
default-character-set=utf8
mysql 服务端在启动就会自动加载你的 my.ini 配置文件内的配置
修改了配置文件一定要 重启服务端