MYSQL 数据库 --- 关于 Mysql 数据库的认知与安装

【数据库的认识】

  • 数据库具有以下特点:
    1、可以结构化 存储大量的数据信息,方便用户进行有效的检索和访问。、2、可以有效地保持数据信息的一致性、完整性,降低数据冗余。
    3、可以满足应用的共享和安全方面的要求。

  • 数据库分类:关系数据库 与 非关系数据库

  • 关系数据库:
    1、关系数据库系统是基于关系模型的数据库系统
    2、关系模型的数据结构使用简单易懂的二维数据表
    3、关系模型可用简单的 “实体-关系” (E-R)图来表示
    4、E-R图中包含了实体(数据对象)、关系和属性三个要素
    在这里插入图片描述

实体:也称为实例,对应现实世界中可区别于其他对象的 “事件” 或事物 (如 银行客户、银行账户等)

属性:实体所具有的某一特性,一个实体可以有多个属性 (如 “银行客户” 实体集中的每个实体均具有姓名、住址、电话等属性)

联系:实体集之间的对应关系称为联系,也称为关系 (如 银行客户和银行账户之间存在 “储蓄” 的关系)

所有实体及实体之间联系的集合构成一个关系数据库

  • 非关系数据库
    1、非关系数据库也称之 NOSQL (Not Only SQL)
    2、存储书库不以关系模型为依据,不需要固定表格式
    3、非关系型数据库的优点
    数据库可高并发读写
    对海量数据高效率存储与访问
    数据库具有高效扩展性与高可用性
    4、常用的非关系数据库:Redis、mongoDB 等

  • MYSQL数据库
    1、一款深受欢迎的开源关系数据库
    2、Oracle旗下的产品
    3、遵守GPL协议,可以免费使用与修改
    4、特点
    性能卓越、服务稳定
    开源、无版本权制、成本低
    多线程、多用户
    基于 C/S(客户端/服务端)架构
    安全可靠

这也是MYSQL数据库使用占用比多的原因。

【以下将介绍如何安装 MYSQL 数据库】

Mysql 数据库 将以解压包的形式安装,并在虚拟机上进行安装演示

【安装 Mysql 数据库】
1、将软件包 mysql-boost-5.7.20.tar.gz 上传至 /root 目录下
在这里插入图片描述

2、安装环境

[root@localhost ~]# yum -y install gcc gcc-c++ make        #####安装编译语言

在这里插入图片描述

[root@localhost ~]# 
yum -y install \
ncurses \
ncurses-devel \
bison \
cmake

在这里插入图片描述
在这里插入图片描述
安装完成!

3、创建 mysql 程序运行用户

[root@localhost ~]# useradd -s /sbin/nologin mysql

在这里插入图片描述
4、编译安装

[root@localhost ~]# tar xzvf mysql-boost-5.7.20.tar.gz
[root@localhost ~]# cd mysql-5.7.20/
[root@localhost mysql-5.7.20]#

cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \
-DSYSCONFDIR=/etc \
-DSYSTEMD_PID_DIR=/usr/local/mysql \
-DDEFAULT_CHARSET=utf8  \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITH_PERFSCHEMA_STORAGE_ENGINE=1 \
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DWITH_BOOST=boost \
-DWITH_SYSTEMD=1

在这里插入图片描述

[root@localhost mysql-5.7.20]# make -j3         ####-j3就是使用三核进行编译,加载速度会快些。

在这里插入图片描述
(等待…)

[root@localhost mysql-5.7.20]# make install

一时手快,一会就结束了
在这里插入图片描述
编译完成

5、数据库目录进行权限调整

[root@localhost mysql-5.7.20]# chown -R mysql:mysql /usr/local/mysql/

在这里插入图片描述

6、修改配置文件

[root@localhost mysql-5.7.20]# vi /etc/my.cnf

[client]
port = 3306
default-character-set=utf8
socket = /usr/local/mysql/mysql.sock

[mysql]
port = 3306
default-character-set=utf8
socket = /usr/local/mysql/mysql.sock

[mysqld]
user = mysql
basedir = /usr/local/mysql
datadir = /usr/local/mysql/data
port = 3306
character_set_server=utf8
pid-file = /usr/local/mysql/mysqld.pid
socket = /usr/local/mysql/mysql.sock
server-id = 1

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_AUTO_VALUE_ON_ZERO,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,PIPES_AS_CONCAT,ANSI_QUOTES

在这里插入图片描述
7、更改 /etc/my.cnf 配置文件的属主、组

[root@localhost mysql-5.7.20]# chown mysql:mysql /etc/my.cnf

在这里插入图片描述
8、设置环境变量

[root@localhost mysql-5.7.20]# echo'PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH' >> /etc/profile
[root@localhost mysql-5.7.20]# echo 'export PATH' >> /etc/profile
[root@localhost mysql-5.7.20]# source /etc/profile

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
9、初始化数据库(固定格式)

[root@localhost mysql-5.7.20]# cd /usr/local/mysql/

在这里插入图片描述

[root@localhost mysql]#

bin/mysqld \
--initialize-insecure \
--user=mysql \
--basedir=/usr/local/mysql \
--datadir=/usr/local/mysql/data

在这里插入图片描述

[root@localhost mysql]# cp usr/lib/systemd/system/mysqld.service /usr/lib/systemd/system/

在这里插入图片描述
10、数据库开启、自启、关闭状态

[root@localhost mysql]# systemctl start mysqld
[root@localhost mysql]# systemctl enable mysqld
[root@localhost mysql]# systemctl status mysqld

在这里插入图片描述

11、过滤端口验证 Mysql 是否开启

[root@localhost mysql]# netstat -anpt | grep 3306

在这里插入图片描述
12、设置 MYSQL 密码

[root@localhost mysql]# mysqladmin -u root -p password

在这里插入图片描述

13、进入 Mysql ,安装完毕。

[root@localhost mysql]# mysql -u root -p

在这里插入图片描述

———————————————————————————————————

到此结束,感谢观看

猜你喜欢

转载自blog.csdn.net/XCsuperman/article/details/108562660