微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

MySQL数据库的基本概念以及MySQL8.0版本的部署一

MysqL数据库的基本概念以及MysqL8.0版本的部署

1.MysqL数据库的相关概念

1.1.数据库中的专业术语

  • 数据库
    • 实际存储数据的仓库,在仓库中的数据都是有组织、有序列的进行存储。
    • 数据库称为DateBase,简称DB。
  • 数据库管理系统
  • sql
    • 操作关系型数据库的编程语言,通过sql可以非常方便的对数据库中的数据进行增删改查的操作。
    • sql的全称是Structured Query Language。

1.2.主流的数据库软件

主流的数据库有Oracle、MysqLsql Server、Postgresql,其中最主流的就是MysqL数据库

  • Oracle:大型的收费数据库,Oracle公司产品,价格昂贵。

  • MysqL:开源免费的中小型数据库,后来Sun公司收购了MysqL,而Oracle又收购了Sun公司。目前Oracle推出了收费版本的MysqL,也提供了免费的社区版本。sql Server:Microsoft 公司推出的收费的中型数据库,C#、.net等语言常用。

  • Postgresql:开源免费的中小型数据库

  • DB2:IBM公司的大型收费数据库产品。

  • sqlLite:嵌入式的微型数据库。Android内置的数据库采用的就是该数据库

  • MariaDB:开源免费的中小型数据库。是MysqL数据库的另外一个分支、另外一个衍生产品。

1.3.关系型数据库的概念

关系型数据库,简称RBDMS,关系型数据库是建立在关系模型的基础之上,由多张相互关联的二维表组成的数据库,如下图所示,有人员信息表和职业信息表,在人员信息表中有个job字段,这个字段对应着职业名称,在职业信息表中有一个job_name字段,在这个字段中存储的是职业的名称,从逻辑上看,这两张数据表就存在着关联关系,job和job_name字段相互对应。

在这里插入图片描述

关系型数据库的特点:

  • 使用表存储数据,格式统一,便于维护。
  • 有联系的几张表中个别字段会一一对应,可以使用sql语言,统一的进行查询

1.4.MysqL数据库的数据模型

MysqL的数据模型如下图所示,客户端连接上DBMS,也就是数据库系统,比如MysqL,使用sql语句就可以在MysqL数据库管理系统中可以创建出多个数据库,在一个数据库中可以创建出多个表,在表中可以存储无限条数据。

在这里插入图片描述

1.5.MysqL数据库的版本

MysqL官方提供了两种不同的版本:

  • 社区版本(MysqL Community Server)

  • 商业版本(MysqL Enterprise Edition)

    • 收费,可以使用30天,官方提供技术支持

2.在Linux系统中搭建MysqL数据库

2.1.下载MysqL数据库的安装包

MysqL数据库的下载地址:https://downloads.MysqL.com/archives/community/,本次MysqL数据库的版本选择8.0.26,并且使用rpm包的方式搭建,如下图所示,找到RPM Bundle,点击右侧的下载按钮,在这个包中包含了所有MysqL8.0.26版本所需的RPM包。

在这里插入图片描述

[root@MysqL aa]# wget https://downloads.MysqL.com/archives/get/p/23/file/mysql-8.0.26-1.el7.x86_64.rpm-bundle.tar

2.2.安装MysqL数据库系统

1)解压MysqL的压缩包

MysqL8.0.26版本所有的rpm包都在这个压缩包中。

[root@MysqL MysqL-tools]# mkdir MysqL-rpm
[root@MysqL MysqL-tools]# tar xf mysql-8.0.26-1.el7.x86_64.rpm-bundle.tar -C MysqL-rpm/
[root@MysqL MysqL-tools]# ll MysqL-rpm/
总用量 789340
-rw-r--r-- 1 7155 31415  47836256 7月   2 2021 MysqL-community-client-8.0.26-1.el7.x86_64.rpm
-rw-r--r-- 1 7155 31415   4694644 7月   2 2021 MysqL-community-client-plugins-8.0.26-1.el7.x86_64.rpm
-rw-r--r-- 1 7155 31415    634632 7月   2 2021 MysqL-community-common-8.0.26-1.el7.x86_64.rpm
-rw-r--r-- 1 7155 31415   6806272 7月   2 2021 MysqL-community-devel-8.0.26-1.el7.x86_64.rpm
-rw-r--r-- 1 7155 31415  23638156 7月   2 2021 MysqL-community-embedded-compat-8.0.26-1.el7.x86_64.rpm
-rw-r--r-- 1 7155 31415   4243808 7月   2 2021 MysqL-community-libs-8.0.26-1.el7.x86_64.rpm
-rw-r--r-- 1 7155 31415   1264168 7月   2 2021 MysqL-community-libs-compat-8.0.26-1.el7.x86_64.rpm
-rw-r--r-- 1 7155 31415 454689776 7月   2 2021 MysqL-community-server-8.0.26-1.el7.x86_64.rpm
-rw-r--r-- 1 7155 31415 264457624 7月   2 2021 MysqL-community-test-8.0.26-1.el7.x86_64.rpm

2)逐个按照顺序来安装MysqL的rpm包

1.安装以来的软件包
[root@MysqL MysqL-tools]# yum install openssl-devel

2.按照如下顺序安装MysqL
[root@MysqL MysqL-tools]# cd MysqL-rpm/
[root@MysqL MysqL-rpm]# rpm -ivh MysqL-community-common-8.0.26-1.el7.x86_64.rpm 
[root@MysqL MysqL-rpm]# rpm -ivh MysqL-community-client-plugins-8.0.26-1.el7.x86_64.rpm 
[root@MysqL MysqL-rpm]# rpm -ivh MysqL-community-libs-8.0.26-1.el7.x86_64.rpm 
[root@MysqL MysqL-rpm]# rpm -ivh MysqL-community-libs-compat-8.0.26-1.el7.x86_64.rpm
[root@MysqL MysqL-rpm]# rpm -ivh  MysqL-community-devel-8.0.26-1.el7.x86_64.rpm
[root@MysqL MysqL-rpm]# rpm -ivh MysqL-community-client-8.0.26-1.el7.x86_64.rpm
[root@MysqL MysqL-rpm]# rpm -ivh  MysqL-community-server-8.0.26-1.el7.x86_64.rpm

2.3.启动MysqL服务

1.启动MysqL
[root@MysqL ~]# systemctl start MysqLd
[root@MysqL ~]# systemctl enable MysqLd

2.查看MysqL的进程
[root@MysqL ~]# ps aux | grep MysqL
MysqL    13662  1.3  4.6 1771784 369128 ?      Ssl  21:01   0:01 /usr/sbin/MysqLd

3.查看MysqL的端口号
[root@MysqL ~]# netstat -lnpt | grep MysqL
tcp6       0      0 :::33060                :::*                    LISTEN      13662/MysqLd        
tcp6       0      0 :::3306                 :::*                    LISTEN      13662/MysqLd  

2.4.查看MysqL自动生成的root用户密码

最后一个字段就是root的密码,不容易记忆。

[root@MysqL ~]# grep 'password' /var/log/MysqLd.log 
2022-05-01T13:01:06.618860Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: 7DdaV)CKiJ;i

2.5.登陆MysqL数据库系统

[root@MysqL ~]# MysqL -u root -p
Enter password: 
Welcome to the MysqL monitor.  Commands end with ; or \g.
Your MysqL connection id is 9
Server version: 8.0.26

copyright (c) 2000,2021,Oracle and/or its affiliates.

Oracle is a registered Trademark of Oracle Corporation and/or its
affiliates. Other names may be Trademarks of their respective
owners.

3Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MysqL> 

2.6.修改root用户密码

系统随机生成的root密码不容易记忆,我们下面对root的密码进行修改MysqL 5.7版本之后对密码复杂性有一定的要求,不过也可以进行调整。

1)调整MysqL账户密码的复杂度

密码的复杂度设置成简单模式,并将密码的长度设置为最低6位。

MysqL> set global validate_password.policy = 0;
Query OK,0 rows affected (0.00 sec)

MysqL> set global validate_password.length = 6;
Query OK,0 rows affected (0.00 sec)

2)修改root的密码

MysqL> ALTER  USER  'root'@'localhost'  IDENTIFIED BY '123456';
Query OK,0 rows affected (0.06 sec)

2.7.设置允许root用户远程登录

MysqL 8.x中,认情况下,系统的root用户只允许localhost连接,无法远程访问,我们还需要再创建一个名为root的账号,用于远程访问。

MysqL> create user 'root'@'%' IDENTIFIED WITH MysqL_native_password BY '123456';
Query OK,0 rows affected (0.07 sec)

MysqL> grant all on *.* to 'root'@'%';

2.8.使用Navicat远程连接MysqL数据库

在这里插入图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐