数据库之Mysql——概述安装篇
目录
第一章:数据库概述
1.0 什么是数据库
来自维基百科:数据库,又称为数据管理系统(DBMS),简而言之可视为电子化的文件柜——存储电子文件的处所,用户可以对文件中的资料运行新增、截取、更新、删除等操作。所谓“数据库”系以一定方式储存在一起、能予多个用户共享、具有尽可能小的冗余度、与应用程序彼此独立的数据集合。一个数据库由多个 表 空间(Tablespace)构成。
简单一点来说,数据库就是存储数据一个仓库,就好像你(DBA)要到一个仓库(数据库),先打开锁,开门(DBMS),进入仓库然后去拿(操作数据)你需要的东西(数据);如下图所示关系(自己画的,要是有不足,评论指出)常见的数据库管理系统(DBMS)有:Mysql,SQLserver,Oracle,DB2等;(我这里仅对Mysql做介绍,但是大多的数据库管理系统中都有相通之处)
1.1 数据库介绍
DB:数据库(database):存储数据的一个‘仓库’,保存一系列有组织的数据。
DBMS(数据库管理系统):数据库管理员(DBA)是通过DBMS来创建和管理数据库(DB)的。
SQL:结构化查询语言,是专门用来与数据库通信的语言(通过操作sql语言来实现某些功能)
1.2 MySQL的优点
①开源
MySQL是开源的数据库管理系统,给予了用户可以修改,优化等权限,这也是MySQL的强大之处,和非常受欢迎的原因。
② MySQL成本低
MySQL有社区版和企业版,社区版是完全免费的,而企业版是收费的,但是相对于Oracle、DB2的收费还是比较有相对的优势。
③ 可跨平台
简单的说MySQL可以在不同的操作系统上运行,比如MySQL可以在办公常用的windows上运行,也可以在服务器常用的操作系统Unix上运行。
④轻量级
MySQL的核心程序完全采用多线程编程,这些线程都是轻量级的进程,它在灵活地为用户提供服务的同时,又不会占用过多的系统资源。因此MySQL能够更快速、高效的处理数据。
1.3 SQL语言的分类
1、DML(Data Manipulation Language):数据操纵语句,用于添 加、删除、修改、查询数据库记录,并检查数据完整性
DML用于查询与修改数据记录,包括如下SQL语句:
#"#"表示单行注释,/**/表示多行注释
#INSERT:添加数据到数据库中
#UPDATE:修改数据库中的数据
#DELETE:删除数据库中的数据
#SELECT:选择(查询)数据
2、DDL(Data Definition Language):数据定义语句,用于库和 表的创建、修改、删除。
DDL用于定义数据库的结构,比如创建、修改或删除 数据库对象,包括如下SQL语句:
/*
CREATE TABLE:创建数据库表
ALTER TABLE:更改表结构、添加、删除、修改列长度
DROP TABLE:删除表
CREATE INDEX:在表上建立索引
DROP INDEX:删除索引
*/
3、DCL(Data Control Language):数据控制语句,用于定义用 户的访问权限和安全级别。
DCL用来控制数据库的访问,包括如下SQL语句:
/*
GRANT:授予访问权限
REVOKE:撤销访问权限
COMMIT:提交事务处理
ROLLBACK:事务处理回退
SAVEPOINT:设置保存点
LOCK:对数据库的特定部分进行锁定
*/
1.4MySQL8.0.22安装
- 首先下载好MySQL的安装包(官网链接:https://dev.mysql.com/downloads/mysql/)【云盘:https://pan.baidu.com/s/16TEiyq7oWe29Rpow_WzzMA 提取码: j6b1 】
- 官方下载(官网是8.0.23版,第一个为免安装版也是命令行版没有可视化图形)
3.下载完成后解压到自己指定的路径(我的路径是F:\mysql\mysql-8.0.22-winx64\mysql-8.0.22-winx64\bin)
4.配置环境变量
我的电脑–>属性–>高级–>环境变量—>Path —>编辑 在系统变量中添加 mysql安装目录下的bin文件夹地址
5. 配置文件
创建mysql配置文件,在mysql安装目录下,新建my.ini文件,编辑 my.ini文件,注意把路径改成自己的文件路径。
##配置文件内容如下
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]
#设置3306端口
port = 3306
# 设置mysql的安装目录(注意修改成自己的路径)
basedir=F:\mysql\mysql-8.0.22-winx64\mysql-8.0.22-winx64
# 设置mysql数据库的数据的存放目录(注意修改成自己的路径)
datadir=F:\mysql\mysql-8.0.22-winx64\mysql-8.0.22-winx64\data
# 允许最大连接数
max_connections=200
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 允许连接失败的次数。
max_connect_errors=10
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
6.安装MySQL服务
以管理员打开命令字符行,进入MySQL的安装目录bin目录下
#进入安装位置bin目录下
PS C:\Windows\system32> cd F:\mysql\mysql-8.0.22-winx64\mysql-8.0.22-winx64\bin
PS F:\mysql\mysql-8.0.22-winx64\mysql-8.0.22-winx64\bin>
#运行安装代码 win10 超级管理员可能需要加./或者.\
mysqld --install
#或者.\mysqld --install
我的为蓝色背景图,因为我已经安装过了就拿网上的图过来了(安装成功的样子如黑色背景图)
接着,初始化MySQL服务,完成后会生成data文件如果没有,就直接创建一个,然后再执行一次
mysqld --initialize-insecure --user=mysql
7.登录
初始化完成后,先启动MySQL服务,再使用命令登录到MySQL
#启动MySQL服务(服务启动后才能登录)
net start MySQL
#停止MySQL服务
net stop MySQL
#登录MySQL,一般在自己电脑上安装的ip使用localhost,端口号可以不要(一般为3306)
mysql -h 主机IP地址 -P 端口号 -u用户名 -p #回车
Enter Password:密码 #没有输入密码可以直接回车
#重置密码
alter user 'root'@'localhost' identified by '输入自己的密码';
Query OK, 0 rows affected (0.01 sec) #代表修改成功
#示例
mysql -h localhost -uroot -p
#其他客户端,例如:可视化工具Navicat等
今天的MySQL概述安装,到这里就结束了,希望可以帮助到爱学习哒小伙伴们,如果有不足之处请在评论处或者私聊我指出。
本文来自博客园,作者:knsec,转载请注明原文链接:https://www.cnblogs.com/knsec-cnblogs/p/16582277.html