博客主页:@披星戴月的贾维斯
欢迎关注:点赞收藏留言
系列专栏: MYSQL数据库
请不要相信胜利就像山坡上的蒲公英一样唾手可得,但是请相信,世界上总有一些美好值得我们全力以赴,哪怕粉身碎骨!
一起加油,去追寻、去成为更好的自己!

文章目录

  • 前言
  • 1、什么是数据库
  • 二、MySQL 在 Centos 7环境安装
    • 常⻅问题:
  • 总结

提示:以下是本篇文章正文内容,下面案例可供参考


前言

因为这周五考科一,所以有几天没更新了,要对喜欢我文章的读者们说声抱歉了,科一也顺利通过了,所以今天和大家讲解一下初始数据库以及MySQL数据库在Linux云服务器下载(详细教程),希望大家看完后有所收获!

1、什么是数据库

1.1定义
数据库是“按照数据结构来组织、存储和管理数据的仓库”。是一个长期存储在计算机内的、有组织的、可共享的、统一管理的大量数据的集合。

1.2详细定义
数据库是存放数据的仓库。它的存储空间很大,可以存放百万条、千万条、上亿条数据。但是数据库并不是随意地将数据进行存放,是有一定的规则的,否则查询的效率会很低。当今世界是一个充满着数据的互联网世界,充斥着大量的数据。即这个互联网世界就是数据世界。数据的来源有很多,比如出行记录、消费记录、浏览的网页、发送的消息等等。除了文本类型的数据,图像、音乐、声音都是数据。

数据库是一个按数据结构来存储和管理数据的计算机软件系统。数据库的概念实际包括两层意思:

(1)数据库是一个实体,它是能够合理保管数据的“仓库”,用户在该“仓库”中存放要管理的事务数据,“数据”和“库”两个概念结合成为数据库。
(2)数据库是数据管理的新方法和技术,它能更合适的组织数据、更方便的维护数据、更严密的控制数据和更有效的利用数据。
数据库作为最重要的基础软件,是确保计算机系统稳定运行的基石。

1.3 主流数据库

  • SQL Sever: 微软的产品,.Net程序员的最爱,中大型项目。
  • Oracle: 甲骨文产品,适合大型项目,复杂的业务逻辑,并发一般来说不如MySQL。
  • MySQL:世界上最受欢迎的数据库,属于甲骨文,并发性好,不适合做复杂的业务。主要用在电商,SNS,论坛。对简单的SQL处理效果好。
  • PostgreSQL :加州大学伯克利分校计算机系开发的关系型数据库,不管是私用,商用,还是学术研究使用,可以免费使用,修改和分发
  • SQLite: 是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它包含在一个相对小的C库中。它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。
  • H2: 是一个用Java开发的嵌入式数据库,它本身只是一个类库,可以直接嵌入到应用项目中。

二、MySQL 在 Centos 7环境安装

2.1说明

  • 安装与卸载中,用户全部切换成为root,⼀旦安装,普通用户也能使用。
  • 初期练习使用mysql时不进行数据管理,全部使⽤root进行,尽快适应mysql语句,后面学会用户管理,再来考虑新建普通用户。
  • 我们是在root用户下进行安装,所以如果是普通用户要切换成超级用户。

第一步:创建Mysql的目录

mkdir mysql


第二步:查看系统中有没有原装的mysql环境

ps axj | grep mysqld


第三步:查看有没有mariadb

ps axj | grep mariadb


如果你输入该命令显示得和我一样,就说明你之前没有下载过MySQL,不需要卸载不需要的环境之类的。如果有两条mariadb显示出来,我们需要先暂停mariadb服务,输入: systemctl stop mariadb.service,最后在输入:ps axj |grep mariadb检查一下是否暂停成功。mariadb是mysql的一个开源分支,我们系统默认会安装一个。

第四步:确定我们系统中的mysql在哪

which mysql


解释:上图说明我机器没有mysql

如果没有暂停掉mysql,不好直接卸载,必须先把MySQL先停下来

systemctl 是 Linux服务器给我们提供的一个脚本程序,可以停掉我们想停止的服务

想重启可以restart命令


第五步:检查系统安装包

rpm -qa//找对应的MySQL安装包rpm -qa | grep mysqld

卸载用yum remove 命令

第六步:获取mysql官⽅yum源
官方MySQL yum源链接
想下载官方的Yum源,先查看自己的云服务的属性

cat /etc/redhat-release

由于博主用的是centos 7.6, 所以安装MySQL5.7就可以了。

第七步:安装mysql yum 源
下载和解压缩

那我们应该如何解压缩呢?

rpm -ivh mysql57-community-release-el7.rpm

如果安装出现问题会出现以下报错信息:

warning: mysql57-community-release-el7-10.noarch.rpm: Header V3 DSA/SHA1Signature, key ID 5072e1f5: NOKEYPreparing... ################################# [100%]Updating / installing...1:mysql57-community-release-el7-10 ################################# [100%]

所以我把安装过程中的问题做了归纳:

常⻅问题:

mysql 已经配置了客⼾端服务器utf8编码,但是⽆法输⼊中⽂确保您在终端命令⾏中可以输⼊中⽂输入: env |grep LANGLANG=en_US.utf8安装遇到秘钥过期的问题:Failing package is: mysql-community-client-5.7.39-1.el7.x86_64GPG Keys are configured as: file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql解决⽅案:rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022

第八步:如何检查自己MySQL安装好了
1、末尾有Complete!

2、三位一体

[root@VM-12-13-centos mysql]# which mysql/usr/bin/mysql[root@VM-12-13-centos mysql]# which mysqld/usr/sbin/mysqld[root@VM-12-13-centos mysql]# ls /etc/my.cnf/etc/my.cnf

这三个文件在装好之后必须得有

MySQL实际上是一套网络服务

第九步:启动mysqld

systemctl start mysqld

查看是否启动成功

如果能看到两个,就说明成功了

查看在线服务

netstat -nltp


第十步:配置mysql免密码登录

vim /etc/my.cnf # 打开mysql配置⽂件在[mysqld]最后⼀栏配置(不知道是什么,就放在配置⽂件最后) 加⼊: skip-grant-tables 选项,并保存退出

最后重启mysql

systemctl restart mysqld # 重启mysql服务

总结

本次和大家聊的初始数据库以及MySQL数据库在Linux云服务器下载,特别是在安装MySQL服务这块,我尽可能为讲解得详细点,每条命名后面都配有我自己安装时的截图照片,怕大家在安装时出现错误,希望大家看完这篇文章能够有所收获。