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

news2024/10/7 10:23:16

😘作者简介:正在努力的99年打工人。
👊宣言:人生就是B(birth)和D(death)之间的C(choise),做好每一个选择。
🙏创作不易,动动小手给个点赞加关注吧,有什么意见评论区告诉我,一起学习。

目录

前言

数据库能做什么?

数据库的安装部署

1、环境准备

2、安装MySQL

2.1下载需要的RPM包

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

2.3、启动MySQL服务

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

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

 自建mysql-yum仓库

服务器端操作

1、下载安装ftp

2、准备ftp目录

3、下载mysql仓库

4、仅下载不安装mysql

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

 6、创建依赖

 7、启动ftp服务

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

 1、自建yum仓库

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

前言

数据库能做什么?

我们耳熟能详的软件,包括游戏、淘宝各类软件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包已经下载完成。

也可以通过下载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

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

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

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

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

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

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

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

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

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

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

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

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

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


 自建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目录下面的复制情况 

 6、创建依赖

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

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

查找createrepo命令需要的安装包

yum provides createrepo

 安装createrepo_c

yum install -y createrepo_c

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

createrepo  /var/ftp/mysql80/

创建成功!

 7、启动ftp服务

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

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

启动ftp服务

systemctl  start   vsftpd

设置开机vaftpd自启

systemctl  enable    vsftpd

查看vsftpd状态

systemctl  status  vsftpd

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

 1、自建yum仓库

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

2、安装mysql

yum  makecache        刷新yum仓库

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

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

 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.

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

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/650321.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

如何有效提升英文口语水平?这 15 个方法值得学习!

要提升英文口语水平,除了多说多练,还有很多方法可以尝试。下面,小编为大家整理了15个有效的方法,让你说英语更自信流利! Record yourself speaking English and listen back to your pronunciation and intonation, i…

Docker:启动,停止

1.启动一个容器: docker run 可选参数 镜像名 [COMMAND] [ARG...] docker run -it ubuntu /bin/bash ,启动一个使用ubuntu的docker,并使用/bin/bash做为dcoker中执行的命令。 其中818d5a1c32ac为容器ID 在宿主机上,可以通过docke…

Citespace软件基础应用

CiteSpace软件是Citation Space的简称,可以译为“引文空间”,由美国德雷赛尔大学计算机与情报学教授陈超美博士基于Java语言开发、基于引文分析理论的信息可视化软件。 它是一款分析科学文献中蕴含的潜在知识,并在科学计量学、数据和信息可视…

【Git原理与使用】-- 初步认识

目录 Git版本控制器的引入 版本控制器 Git安装(已安装可以跳过) Linux-centos Linux-ubuntu Git基本操作 创建Git本地仓库 配置 Git 认识工作区、暂存区、版本库 工作区、版本库 stage暂存区 工作区内容使用Git管理 Git版本控制器的引入 #&…

4端到端协议-4.3【实验】【计算机网络】

4端到端协议-4.3【实验】【计算机网络】 前言推荐4端到端协议4.2 TCP协议流捕获与TCP协议分析4.3 TCP连接管理实验目的实验内容及实验环境实验原理TCP连接管理的三个阶段TCP的连接建立TCP连接建立时的各状态TCP的数据传输TCP 的连接释放为什么A 必须等待 2MSL 的时间&#xff1…

京东到家机器学习平台建设

目录 前言 机器学习平台总体架构 模型训练平台 特征模型管理平台 在线模型预测服务 算法应用实践 总结和展望 1. 前言 京东到家作为行业领先的即时零售平台,一直把为消费者提供快捷便利高效高质量的即时零售服务作为自己的责任。到家算法团队作为支持京东到家各个…

Linux服务第一章:web基础与http协议

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 一、DNS与域名1.什么是域名?2.域名注册2.1阿里云域名申请流程 3.DNS解析 二、网页的概念1.网页(HTTP/HTTPS)的基本概念2.HTML概述…

【python】flask+pymysql 实现Web端操作数据库!

Flask是一个使用 Python 编写的轻量级 Web 应用框架。其 WSGI 工具箱采用 Werkzeug ,模板引擎则使用 Jinja2 。Flask使用 BSD 授权。 Flask也被称为 “microframework” ,因为它使用简单的核心,用 extension 增加其他功能。Flask没有默认使用…

Modbus协议基于modscan 的设备数据收发过程模拟

Modbus协议基于modscan 的设备数据收发过程模拟 一、基本介绍二、工具使用说明2.1 Modsim32的使用 - 模拟从设备 - 生成设备数据2.1.1 新建虚拟设备 - modsim文件2.1.2 打开虚拟设备 - modsim文件2.1.3 连接设置2.1.3.1 modbus /tcp连接2.1.3.2 COM连接 2.1.4 配置 - 设置数据自…

python 加速(1)

文章目录 简单步骤像Python一样做torch 的一切安装Cmake安装 Torch (GPU)CMakeLists.txt试用小样设置 CLion 环境 Cuda配置VS C 环境建上手的文件step1: interpolation.cppstep2: interpolation_kernel.custep3: include/ utils.hstep4: setup.pystep5: …

FPGA_学习_08_有限状态机

状态机是FPGA编程必学内容之一,因为状态机在项目用的特别多。 那为什么状态机这么重要呢? 在写这篇blog之前,搜到CSDN一位大佬的博客,有一句话令我醍醐灌顶: “FPGA不同于CPU的一点特点就是CPU是顺序执行的&#xff0c…

操作系统页面置换算法详解(OPT算法、FIFO算法、LRU算法解释+缺页数计算)

名人说:一花独放不是春,百花齐放花满园。——《增广贤文》 作者:Code_流苏(CSDN)(一个喜欢古诗词和编程的Coder😊) 目录 〇、页面置换算法是什么?一、OPT算法1、算法介绍2、举例二、FIFO算法1、…

【嵌入式模型转换】算能盒子SE5 芯片板子BM1684

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言1.环境准备2. 开发机安装环境 前言 官网文档指引:https://doc.sophgo.com/sdk-docs/v23.03.01/docs_latest_release/docs/SophonSDK_doc/zh/html/c…

ffmpeg capture decklink

确保decklink设备已经接入 lspci | grep Blackm02:00.0 Multimedia video controller: Blackmagic Design DeckLink SDI Micro 确保decklink驱动已经正确安装 lsmod | grep blackmagicblackmagic_io 2068480 2 确保ffmpeg已经启用decklink,如何配置之前的博文已经…

高磁场型霍尔效应测试系统

高磁场型霍尔效应测试系统由:电磁铁、电磁铁电源、高精度恒流源高精度电压表、高斯计、霍尔效应样品支架、标准样品、系统软件。用于测量半导体材料的载流子浓度、迁移率、电阻率、霍尔系数等重要参数,而这些参数是了解半导体材料电学特性必须预先掌控的…

conda下jupyter lab 多kernel

1.安装ipykernel pip install ipykernel2.手动添加 --kernel python -m ipykernel install --name tensorflow --display-name "tensroflow"3. 查看创建的kernel jupyter kernelspec list4. 修改配置文件kernel.json,使得已创建的kernel匹配 5. 修改配…

【Axure教程】根据标签数自动调整尺寸的多选下拉列表

​多选下拉列表常用于需要用户从一组选项中选择多个选项的情况。它提供了一个下拉菜单,用户可以点击展开并选择他们感兴趣的多个选项。多选下拉列表可以用于展示可选标签,并允许用户选择多个标签。例如,在一个博客发布界面上,可以…

【Flutter】如何在 Flutter 中获取设备 ID

文章目录 一、 前言二、 设备 ID 的重要性1. 什么是设备 ID2. 设备 ID 的作用 三、 在 Flutter 中获取设备 ID1. 需要的工具和库2. 简单代码示例3. 完整可以运行的代码 四、 注意事项1. 权限问题2. 设备兼容性问题 五、 总结 一、 前言 在移动应用开发中,有时我们需…

飞书小程序开发教程——获取app_access_token

前言 最近在玩飞书小程序,真是受够了某信的小程序,一坨坨的限制加恶心人的手段。体验了飞书加飞书文档的功能真的还是飞书好用,又可以定制机器人啥的真方便。 但是飞书除了开发者文档真没啥资料,估计没啥人写吧…本专栏后续就慢慢…

DVPP媒体数据处理视频编码问题案例

DVPP(Digital Vision Pre-Processing)是昇腾AI处理器内置的图像处理单元,通过AscendCL媒体数据处理接口提供强大的媒体处理硬加速能力,主要功能包括图像编解码、视频编解码、图像抠图缩放等。 本期就分享几个关于DVPP视频编码问题…