Linux——MySQL数据库部署及自建数据库mysql-yum仓库

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群版 2核4GB 100GB
推荐场景:
搭建个人博客
云数据库 RDS MySQL,高可用版 2核4GB 50GB
简介: 我们耳熟能详的软件,包括游戏、淘宝各类软件APP,都会用到数据库,数据库存储的数据包括:用户的账号密码,用户的金额余额,以及购物的记录收藏记录,以及游戏的装备信息,等级信息等,只要是信息都会存储在数据库中。

前言


数据库能做什么?

 我们耳熟能详的软件,包括游戏、淘宝各类软件APP,都会用到数据库,数据库存储的数据包括:用户的账号密码,用户的金额余额,以及购物的记录收藏记录,以及游戏的装备信息,等级信息等,只要是信息都会存储在数据库中。


数据库的安装部署


1、环境准备

关闭防火墙:

停止防火墙:systemctl    stop   firewalld

关闭防火墙开机自启:systemctl    disable     firewalld

关闭selinux:setenforce    0

关闭selinux开机自启:vim   /etc/selinux/config          修改:SELINUX=disabled

2、安装MySQL


2.1下载需要的RPM包

这里介绍的是RPM安装MySQL,centos8,centos9建议RPM安装MySQL。

首先在国内镜像网站下载需要的RPM包(Index of /mysql-repo/yum/mysql-8.0-community/el/9/x86_64/)。


通过wget命令进行下载需要的RPM包:

wget   http://mirrors.ustc.edu.cn/mysql-repo/yum/mysql-8.0-community/el/9/x86_64/mysql-community-server-8.0.33-1.el9.x86_64.rpm

wget   http://mirrors.ustc.edu.cn/mysql-repo/yum/mysql-8.0-community/el/9/x86_64/mysql-community-libs-8.0.33-1.el9.x86_64.rpm

wget   http://mirrors.ustc.edu.cn/mysql-repo/yum/mysql-8.0-community/el/9/x86_64/mysql-community-icu-data-files-8.0.33-1.el9.x86_64.rpm

wget   http://mirrors.ustc.edu.cn/mysql-repo/yum/mysql-8.0-community/el/9/x86_64/mysql-community-common-8.0.33-1.el9.x86_64.rpm

wget   http://mirrors.ustc.edu.cn/mysql-repo/yum/mysql-8.0-community/el/9/x86_64/mysql-community-client-plugins-8.0.33-1.el9.x86_64.rpm

wget   http://mirrors.ustc.edu.cn/mysql-repo/yum/mysql-8.0-community/el/9/x86_64/mysql-community-client-8.0.33-1.el9.x86_64.rpm


通过ls查看当前目录内容,可以看到这些我们需要的RPM包已经下载完成。


b56f8516b03f4b8cb11e69f281d4e858.png


也可以通过下载MySQL的仓库进行安装。

wget     http://mirrors.ustc.edu.cn/mysql-repo/yum/mysql-8.0-community/el/9/x86_64/mysql80-community-release-el9-1.noarch.rpm

yum  install  -y   mysql80-community-release-el9-1.noarch.rpm

yum   install  -y   mysql-community-server

2.2、安装相关软件以及MySQL服务

安装相关软件:yum install -y net-tools.x86_64 libaio  perl.x86_64

安装MySQL服务:yum install -y *.rpm  安装当前目录下的所有rpm包。

因为在root的家目录下我只有刚刚下载的MySQL的RPM包所有使用这个命令一键安装,如果仅仅安装mysql-community-server,会提示报错缺少相关程序。


2.3、启动MySQL服务

启动mysql服务:systemctl   start  mysqld

设置mysql服务开机自启:systemctl enable mysqld

查看mysql服务状态:systemctl status mysqld


ae47f059f439467cbf8b738332981cc2.png


2.4、查看默认mysql密码并用登录mysql

mysql服务启动后,会生成一个默认密码,这个密码会记录在MySQL的日志中,可以通过grep来过滤查看mysql日志。

查看默认mysql密码:grep 'password' /var/log/mysqld.log

在localhost后面不管出现什么字符,都是密码的内容。


f158c5ffa4c2460681f31802c7f380cc.png


通过复制该密码登录数据库。

mysql     -uroot    -p'kks&F_*WU9tf'

注意:-u后面紧跟账号,-p后面紧跟密码


50ffde5ca6324af4979cf32fb3d238ad.png

看到这个页面就代表登录成功


2.5、更改数据库管理员登录密码

数据库部署完成后不能够每次都去查默认的密码区登录数据库,这个时候需要更改成为我们自己的密码。

mysqladmin   -uroot  -p'kks&F_*WU9tf'     password   '需要更改的密码'

注意:-p后面紧跟密码,password后面要加空格再输入需要更改的密码,这里的密码要有大小写字母、特殊符号、数字。


9720ea680be9492a93e45b5ba77f0fb3.png


这个提示是警告提示不是错误提示就代表成功,可以用修改后的密码登录数据库了。


自建mysql-yum仓库

因为在网上下载包会比较慢,我们可以自建一个mysql的yum仓库供其他客户端进行本地下载,速度就想对比较快。


服务器端操作


1、下载安装ftp

yum   install  -y   vsftpd


2、准备ftp目录

mkdir   /var/ftp/mysql80


3、下载mysql仓库

上面介绍的

wget     http://mirrors.ustc.edu.cn/mysql-repo/yum/mysql-8.0-community/el/9/x86_64/mysql80-community-release-el9-1.noarch.rpm

yum  install  -y   mysql80-community-release-el9-1.noarch.rpm

4、仅下载不安装mysql

yum    install    -y    --downloadonly     mysql-community-server

这里下载成功后就是我们上面RPM安装的时候那六个包。


5、将下载好的RPM包复制到刚刚创建的ftp目录去

如果是按照第四步做的。这些包在 /var/cache/dnf/mysql80-community-22d3d3ecd3d92106/packages/*里,也可以通过find命令去查找。

我是用刚刚RPM安装的时候的包:

cp   -rf    ./*.rpm    /var/ftp/mysql80/

ls   /var/ftp/mysql80/     查看ftp目录下面的复制情况  


f6fc7af06255446c9399d9ff06cb29d0.png


6、创建依赖

createrepo  /var/ftp/mysql80/                创建依赖


830a840624a8478cbe069cdc0b0f6829.png


这里提示没有找到createrepo命令。


查找createrepo命令需要的安装包

yum provides createrepo


463dddbf3fe34f018d5e881214f8168f.png


 安装createrepo_c

yum install -y createrepo_c

再次使用createrepo命令进行创建依赖

createrepo  /var/ftp/mysql80/


fe23119dcc5e48a1bbef6fbadf4069ad.png


创建成功!


7、启动ftp服务

在启动之前需要对ftp开启允许匿名访问的配置

vim  /etc/vsftpd/vsftpd.conf                anonymous_enable=YES

启动ftp服务

systemctl  start   vsftpd

设置开机vaftpd自启

systemctl  enable    vsftpd

查看vsftpd状态

systemctl  status  vsftpd


8888851e3497450ead8ff8f3860fcd60.png

0fe264723966464c90024c4d20258e22.png


客户机操作(换一台新的虚拟机,关闭防火墙)


1、自建yum仓库

vim /etc/yum.repos.d/mysql80.repo


d59003269b40402f913b600b5d66bc58.png


2、安装mysql

yum  makecache        刷新yum仓库

yum install -y mysql-community-server        安装mysql

发现这次下载的mysql是从自建的yum仓库下载的安装包,速度很快。


fe128f06ef564908a8cac2a5f344198f.png


3、测试启动mysql服务,并修改默认密码,登录mysql

[root@localhost ~]# systemctl start mysqld.service

[root@localhost ~]# systemctl enable mysqld

[root@localhost ~]# systemctl status mysqld.service

查看默认密码

[root@localhost ~]# grep 'password' /var/log/mysqld.log

2023-06-12T05:57:27.580412Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: mUZNuXb>8z5+

修改密码

[root@localhost ~]# mysqladmin  -uroot  -p'mUZNuXb>8z5+'   password   'Sure.520'

mysqladmin: [Warning] Using a password on the command line interface can be insecure.

Warning: Since password will be sent to server in plain text, use ssl connection to ensure password safety.


84e5df963b494e419c3e0c4d7cfdecdc.png


使用修改后的密码登录mysql。


2c5e8ab48a8f492883962db5f4631424.png


到这部署mysql服务器就介绍完了。

相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
7天前
|
Linux
Linux——搭建本地ym仓库
Linux——搭建本地ym仓库
6 0
|
4天前
|
关系型数据库 MySQL Serverless
在部署云数据库PolarDB MySQL版 Serverless集群的过程中问题点
在部署PolarDB MySQL Serverless过程中,常见问题包括配置误解、网络配置错误、资源未及时释放及压测不熟练。建议深入理解配置项,确保合理设置伸缩策略;明确业务需求,使PolarDB与现有服务同处一地域与VPC;利用提醒功能管理资源生命周期;按官方指南执行压测。新用户面临的学习曲线、资源管理自动化不足及成本控制难题,可通过增强文档友好性、引入智能成本管理与用户界面优化来改善。
18 1
|
5天前
|
关系型数据库 MySQL Linux
在CentOS上使用yum安装与使用MySQL
在CentOS操作系统上使用yum包管理器安装和配置MySQL数据库的详细步骤,包括下载MySQL的yum源配置、安装MySQL服务、启动和停止服务、设置开机自启动、获取临时密码、修改root用户密码、授权用户以及处理相关问题。同时,文章还包含了一些操作的截图,帮助用户更直观地理解安装和配置过程。
24 0
在CentOS上使用yum安装与使用MySQL
|
7天前
|
关系型数据库 数据库 PostgreSQL
Linux 环境手动备份postgresql数据库
【8月更文挑战第12天】在Docker环境中使用命令行工具对PostgreSQL数据库进行备份和恢复。首先,通过dockerexec进入容器,使用pg_dump进行数据库模式的备份,然后使用dockercp将备份文件导出。接着,若需导入数据到另一数据库,先将备份文件复制到目标容器,再利用psql命令进行数据恢复。整个过程需确保目标数据库无同名模式,以防止导入失败
15 3
|
10天前
|
存储 关系型数据库 MySQL
"Linux环境下MySQL数据库名及表名大小写敏感性设置详解:从配置到影响,确保数据库操作的准确与高效"
【8月更文挑战第9天】在Linux环境中,MySQL数据库名及表名的大小写敏感性是一项重要配置。默认情况下,MySQL在Linux上区分大小写,但这可通过配置文件 `/etc/my.cnf` 中的 `lower_case_table_names` 参数调整。该参数设为0时,名称存储时保持原样,查询时不区分大小写;设为1则全部转换为小写。通过编辑配置文件并重启MySQL服务,可根据需求灵活控制名称的大小写敏感性,确保数据一致性和应用兼容性。
28 3
|
10天前
|
关系型数据库 MySQL Linux
【一键解锁神秘力量!】CentOS 7 通过编译源码方式安装 MySQL 数据库 —— 从零到英雄的数据库安装实战秘籍!
【8月更文挑战第9天】随着业务增长,对数据库的需求日益提高。在 CentOS 7 中,通过编译源码安装 MySQL 可提供更高定制性和灵活性。本文详细介绍从准备环境、下载源码、配置编译参数到安装 MySQL 的全过程,并对比 RPM 包安装方法,帮助读者根据需求选择合适方案。实践时需注意备份数据、选择合适版本、确保安全性和调优性能等要点。
53 1
|
12天前
|
存储 关系型数据库 MySQL
[mysql]MGR简介与部署
[mysql]MGR简介与部署
|
24天前
|
关系型数据库 分布式数据库 数据库
PolarDB产品使用问题之在部署PolarDB-Kubernetes时,如何设置数据库密码
PolarDB产品使用合集涵盖了从创建与管理、数据管理、性能优化与诊断、安全与合规到生态与集成、运维与支持等全方位的功能和服务,旨在帮助企业轻松构建高可用、高性能且易于管理的数据库环境,满足不同业务场景的需求。用户可以通过阿里云控制台、API、SDK等方式便捷地使用这些功能,实现数据库的高效运维与持续优化。
|
26天前
|
存储 关系型数据库 MySQL
MySQL数据库开发进阶:精通数据库表的创建与管理22
【7月更文挑战第22天】数据库的创建与删除,数据表的创建与管理
34 1
|
20天前
|
开发框架 前端开发 关系型数据库
ABP框架使用Mysql数据库,以及基于SQLServer创建Mysql数据库的架构和数据
ABP框架使用Mysql数据库,以及基于SQLServer创建Mysql数据库的架构和数据