MysqL数据库的基本概念以及MysqL8.0版本的部署
文章目录
1.MysqL数据库的相关概念
1.1.数据库中的专业术语
1.2.主流的数据库软件
主流的数据库有Oracle、MysqL、sql Server、Postgresql,其中最主流的就是MysqL数据库。
-
Oracle:大型的收费数据库,Oracle公司产品,价格昂贵。
-
MysqL:开源免费的中小型数据库,后来Sun公司收购了MysqL,而Oracle又收购了Sun公司。目前Oracle推出了收费版本的MysqL,也提供了免费的社区版本。sql Server:Microsoft 公司推出的收费的中型数据库,C#、.net等语言常用。
-
DB2:IBM公司的大型收费数据库产品。
1.3.关系型数据库的概念
关系型数据库,简称RBDMS,关系型数据库是建立在关系模型的基础之上,由多张相互关联的二维表组成的数据库,如下图所示,有人员信息表和职业信息表,在人员信息表中有个job字段,这个字段对应着职业名称,在职业信息表中有一个job_name字段,在这个字段中存储的是职业的名称,从逻辑上看,这两张数据表就存在着关联关系,job和job_name字段相互对应。
关系型数据库的特点:
1.4.MysqL数据库的数据模型
MysqL的数据模型如下图所示,客户端连接上DBMS,也就是数据库系统,比如MysqL,使用sql语句就可以在MysqL数据库管理系统中可以创建出多个数据库,在一个数据库中可以创建出多个表,在表中可以存储无限条数据。
1.5.MysqL数据库的版本
MysqL官方提供了两种不同的版本:
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的压缩包
[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@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版本之后对密码复杂性有一定的要求,不过也可以进行调整。
将密码的复杂度设置成简单模式,并将密码的长度设置为最低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)
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] 举报,一经查实,本站将立刻删除。