数据库的安装部署

news2024/11/24 18:58:23

目录

方法一:仓库安装

一、添加MySQL仓库   

二、安装装MySQL

三、启动MySQL服务器

方法二:本地安装

一、使用以下执行清理之前实验MySQL仓库安装的数据库:

二、网上下载mysql的安装包

三、将下载好的文件传入Redhat中的某个路径中

四、解压安装包

五、使用以下指令安装

六、启动服务:

七、查看密码:

方法三:容器安装

一、准备Docker环境

二、下载MySQL服务器Docker映像

三、启动MySQL服务器实例

方法四:源码安装

一、下载解压源码包

二、创建用户组和目录

三、编译配置


适用于安装环境:

[root@localhost ~]# cat /etc/redhat-release
Red Hat Enterprise Linux release 9.1 (Plow)

方法一:仓库安装

一、添加MySQL仓库
   

    将MySQL-Yum存储库添加到系统的存储库列表中。这是一个一次性操作,可以通过安 装MySQL提供的RPM来执行。

遵循以下步骤:

    转到下载MySQL Yum存储库页面 (https://dev.mysql.com/downloads/repo/yum/) 在MySQL开发板块.

为您的平台选择并下载发布包。

使用以下命令安装下载的发行版软件包,将platform-and-version-specific-package-name替换为下载的RPM软件包的名称:

 yum install platform-and-version-specific-package-name.rpm

在RHEL9.1平台:

可使用以下命令:

 rpm -i https://repo.mysql.com/mysql80-community-release-e19-1.noarch.rpm

二、安装装MySQL

通过以下命令安装MySQL(对于启用dnf的系统,将命令中的yum替换为dnf):

yum install mysql-community-server

这将安装MySQL服务器的包(MySQL社区服务器)以及运行服务器所需组件的包,包括客户 端的包(MySQL社区客户端)、客户端和服务器的常见错误消息和字符集(MySQL社区公 用)以及共享客户端库(MySQL社区库)。

三、启动MySQL服务器

1.使用以下命令启动MySQL服务器

systemctl start mysqld

2.可以使用以下命令来检查MySQL服务器的状态

systemctl status mysqld

在服务器初始启动时,如果服务器的数据目录为空,则会发生以下情况:

   a.服务器已初始化。

   b.SSL证书和密钥文件在数据目录中生成。

   c.validate_password已安装并启用。

   d.创建了一个超级用户 ‘root’@'localhost ,超级用户的密码已设置并存储在错误日志文件中。

3.查看密码:

 grep 'temporary password' /var/log/mysqld.log

通过使用生成的临时密码登录并为超级用户帐户设置自定义密码,尽快更改根密码:

4.Linux命令行中输入命令:

mysql -uroot -p

5.进入数据库输入命令:

mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'Admin123!';


默认情况下已安装验证密码。validate_password实现的默认密码策略要求密码至少包含一个大写字母、一个小写字母、一个数字和一个特殊字符,并且总密码长度至少为8个字符。
6.查看所有数据库

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
+--------------------+

方法二:本地安装

一、使用以下执行清理之前实验MySQL仓库安装的数据库:

dnf remove mysql-community-server
rm -rf /var/lib/mysql/
rm -rf /usr/lib64/mysql/
rm -rf /var/log/mysqld.log

二、网上下载mysql的安装包

打开链接https://dev.mysql.com/downloads/mysql/,选择对应的版本进行下载即可。

我下载的是mysql-8.0.32-1.el8.x86_64.rpm-bundle.tar 这个版本

三、将下载好的文件传入Redhat中的某个路径中

dnf install lrzsz -y
rz

四、解压安装包

tar -xvf mysql-8.0.32-1.el8.x86_64.rpm-bundle.tar

五、使用以下指令安装

dnf localinstall mysql-community-server-8.0.32-1.el8.x86_64.rpm \
mysql-community-client-8.0.32-1.el8.x86_64.rpm \
mysql-community-client-plugins-8.0.32-1.el8.x86_64.rpm \
mysql-community-libs-8.0.32-1.el8.x86_64.rpm \
mysql-community-common-8.0.32-1.el8.x86_64.rpm

或者使用以下指令也可以:

dnf install *.rpm

六、启动服务:

systemctl start mysqld

七、查看密码:

grep 'temporary password' /var/log/mysqld.log

通过使用生成的临时密码登录并为超级用户帐户设置自定义密码,尽快更改根密码:

[root@localhost ~]# mysql -uroot -p
Enter password: 
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'Admin123!';   ---设置新密码
mysql> show databases;   ---查看所有数据库
mysql> exit    ---退出数据库

方法三:容器安装

      Docker部署框架支持轻松安装和配置MySQL服务器。

      您需要在系统上安装Docker,然后才能使用MySQL服务器Docker映像。

一、准备Docker环境

1.依赖包安装

dnf install -y yum-utils device-mapper-persistent-data lvm2

2.下载官方仓库

wget -O /etc/yum.repos.d/docker-ce.repo https://download.docker.com/linux/centos/docker-ce.repo

3.安装Docker

dnf install docker-ce -y

4.启动服务

systemctl start docker

二、下载MySQL服务器Docker映像

       严格来说,不需要在单独的步骤中下载服务器映像;但是,在创建Docker容器之前执行此步骤 可以确保本地映像是最新的。要下载MySQL社区版映像,请运行以下命令:

1、下载MySQL社区版映像

docker pull mysql/mysql-server:tag

tag是要提取的镜像版本的标签(例如,5.6、5.7、8.0或最新版本)。

如果省略:tag,则使用最新标签,并下载MySQL Community Server最新GA版本的镜像。

要从Oracle容器注册表(OCR)下载MySQL社区版映像,请运行以下命令(需要登录,一般不用这条命令):

docker pull container-registry.oracle.com/mysql/mysql-server:tag

2、也可以直接使用以下指令

搜索镜像

docker search mysql

拉取镜像

docker pull mysql

列出镜像

docker image ls

三、启动MySQL服务器实例

docker run --name mysqltest -e MYSQL_ROOT_PASSWORD=123456 -d mysql/mysql-server

       如果先前的Docker pull或Docker run命令未下载指定名称和标记的Docker映像,则现在将下 载该映像。容器的初始化开始,当您运行docker ps命令时,容器将显示在正在运行的容器列 表中。例如:

docker ps

查看端口

netstat -lntup | grep 3306

附加到容器

docker exec -it mysqltest /bin/bash

使用客户端测试

mysql -uroot -p

清理环境

docker stop mysqltest 
docker container prune

如果需要指定参数运行容器,可以参考下面命令:

指定配置文件(理解就行,不用执行)

docker run --name some-mysql -v /my/custom:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:tag

指定存储(理解就行,不用执行)

docker run --name some-mysql -v /my/own/datadir:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:tag

方法四:源码安装

一、下载解压源码包

使用以下指令从官网下载源码包

wget https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-boost-8.0.32.tar.gz

也可以打开链接https://dev.mysql.com/downloads/mysql/,在页面上选择source code, 选择带boost的源码包,下载之后上传到系统。

使用以下命令解压文件

tar xf mysql-boost-8.0.27.tar.gz -C /usr/local/src/

准备编译环境

使用以下命令安装编译环境工具:

dnf install openssl-devel cmake make gcc gcc-c++ ncurses gcc-toolset-10 libtirpc-devel rpcgen ncurses-devel make

二、创建用户组和目录

添加组

groupadd mysql

添加用户

useradd -r -g mysql -s /bin/false mysql

进入目录

cd /usr/local/src/mysql-8.0.27/ 
mkdir bld 
cd bld/

三、编译配置

cmake ..

如果编译配置失败清理环境

make clean 
rm CMakeCache.txt

编译

make

安装

make install

编译完成之后需要做的

cd /usr/local/mysql/
mkdir mysql-files
chown mysql:mysql mysql-files/
chmod 750 mysql-files/
bin/mysqld --initialize --user=mysql

执行完成之后一定要记得上面输出的临时密码

[Server] A temporary password is generated for root@localhost: 8selIRYu7%tV
bin/mysql_ssl_rsa_setup
bin/mysqld_safe --user=mysql &
cp support-files/mysql.server /etc/init.d/mysql.server

需要开机启动:

vim /etc/rc.d/rc.local
service mysql start

需要环境变量

vim /root/.bash_profile
PATH=$PATH:/usr/local/mysql/bin


 

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

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

相关文章

CentOS7安装配置OpenVNP连接远端服务器

在项目当中需要访问一个三方接口及数据库,但是需要在CentOS7服务器上先配置OpenVPN,然后才能连接,现将整体配置过程记录如下。 安装 yum -y install epel-release yum -y install openvpn 查看版本 openvpn --version 配置客户端证书 打开…

电脑ip地址查询要怎么做?查询IP地址就看这3种方法

电脑无法运转时,我们需要别人的帮忙的话,那就需要知道自己电脑的IP地址是什么。但是很多人不知道该从电脑哪里找到IP地址。电脑ip地址查询就看下面2种方法,让你轻松就能Get到技巧! 操作环境: 演示机型:华为…

【数据库】 数据库的理论基础详解

目录 一, 什么是数据库 二, 数据库管理系统(DBMS) 三,数据库与文件系统的区别 1,对比区别: 2,优缺点总结: 四,数据库的发展史 五,常见数据库 1, 关系型…

vue directive 注册局部指令

注册局部指令 vue directive 在注册局部指令时,是通过在组件 options 选项中设置 directives 属性。如下: directives: {focus: {// 指令的定义inserted: function (el) {el.focus()}} }在模板中的任何元素上都可以使用新的 v-focus property&#xff…

前端登录状态验证Session和Token的区别

(1)Session客户端发送一个登录请求,服务器验证登录数据无误,会生成一个sessionID,此ID对应的值即登录状态为已登录。服务器有一个key-value映射表,会把这个ID和登录状态存到此表中。服务器返回的响应头的se…

好用的iPhone 数据恢复软件精选

随着 Apple 的 iTunes / iCloud 备份服务的兴起,我们总是假设这些信息在我们需要的时候可以随时访问。然而,事实是,意想不到的“不幸”发生了,比如 iOS 升级失败、忘记密码,或者更严重的情况,如进水或被盗。…

Ansible的脚本------playbook剧本

一、剧本的前置知识点1、主机清单ansible默认的主机清单是/etc/ansible/hosts文件主机清单可以手动设置,也可以通过Dynamic Inventory动态生成一般主机名使用FQDNvi /etc/ansible/hosts [webserver] #使用方括号设置组名 www1.example.org #定…

想要精通算法和SQL的成长之路 - 接雨水

想要精通算法和SQL的成长之路 - 接雨水前言一. 接雨水前言 想要精通算法和SQL的成长之路 - 系列导航 一. 接雨水 原题链接 给定 n 个非负整数表示每个宽度为 1 的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水。 输入:height [0,…

【RabbitMQ】注册成功后的通知操作

目录前提说明代码实现1. 依赖2. 配置类3. 生产方创建测试类,目的:查看是否队列交换机创建成功,且在队列里面是否有一条待消费的信息。4. 消费方最后前提说明 背景条件:主要是自己学完了RabbitMQ后,想自己多去动手实践…

基于SSM的教务管理系统设计与实现

技术:Java、JSP等摘要:伴随着数字化、网络化、信息化发展的社会,越来越多的行业与时俱进融入到了互联网中,而高校作为为了一个更是培养各色人才之地,更是拥有大量的高科技人才,因此也更应该运用科技来完善教…

单片机开发---ESP32S3移植NES模拟器(二)

书接上文 《单片机开发—ESP32-S3模块上手》 《单片机开发—ESP32S3移植lvgl触摸屏》 《单片机开发—ESP32S3移植NES模拟器(一)》 暖场视频,小时候称这个为—超级曲线射门!!!!!&am…

Linux 安装jenkins和jdk11

Linux 安装jenkins和jdk111. Install Jdk112. Jenkins Install2.1 Install Jenkins2.2 Start2.3 Error3.Awakening1.1 Big Data -- Postgres4. Awakening1. Install Jdk11 安装jdk11 sudo yum install fontconfig java-11-openjdk 2. Jenkins Install 2.1 Install Jenkins 下…

八、Linux文件 - 文件IO与标准IO的区别

目录 1.Linux标准文件描述符 2.缓存的概念 1.Linux标准文件描述符 文件描述符缩写描述0STDIO标准输入1STDOUT标准输出2STDERR标准错误输出文件IO:是直接调用内核提供的系统调用函数,头文件时unistd.h标准IO:是间接调用系统调用函数&#x…

C语言经典编程题100例(21-40)

21、练习3-2 计算符号函数的值对于任一整数n,符号函数sign(n)的定义如下:请编写程序计算该函数对任一输入整数的值。输入格式:输入在一行中给出整数n。输出格式:在一行中按照格式“sign(n) 函数值”输出该整数n对应的函数值。输入样例1:10输出样例1:sig…

LeetCode刷题系列 -- 54. 螺旋矩阵

给你一个 m 行 n 列的矩阵 matrix ,请按照 顺时针螺旋顺序 ,返回矩阵中的所有元素。示例 1:输入:matrix [[1,2,3],[4,5,6],[7,8,9]]输出:[1,2,3,6,9,8,7,4,5]示例 2:输入:matrix [[1,2,3,4],[…

Nextcloud通过不被信任的域名访问解决方法 Nextcloud 您正在访问来自不信任域名的服务器

windows电脑在网页端输入“http://192.168.xxx.xxx:8080/login”访问远程ubuntu18.04服务器,访问其docker镜像的Nextcloud,提示“”Nextcloud通过不被信任的域名访问解决方法 Nextcloud 您正在访问来自不信任域名的服务器“”,如下图&#xf…

Jetpack Compose中的绘制流程和自定义布局

Jetpack Compose中绘制流程的三个阶段 与大多数其他界面工具包一样,Compose 会通过几个不同的“阶段”来渲染帧。如果我们观察一下 Android View 系统,就会发现它有 3 个主要阶段:测量、布局和绘制。Compose 和它非常相似,但开头…

2023年java面试题之kafka(5道)

一. kafka介绍: 1.消息分类按不同类别,分成不同的Topic,Topic⼜拆分成多个partition,每个partition均衡分散到不同的服务器(提⾼并发访问的能⼒) 2.消费者按顺序从partition中读取,不⽀持随机读取数据,但可通过改变保存到zookeeper中的offset位置实现从任意位置开…

golang 优雅关闭服务

文章目录一、什么是优雅关闭服务二、使用函数三、使用案例一、什么是优雅关闭服务 先把在执行的任务执行完成,再关闭服务,防止中断服务造成程序错误,数据异常等影响。 二、使用函数 语法: Shutdown(ctx context.Context) error作…

深度学习之循环神经网络(RNN)实现股票预测

深度学习训练营之循环神经网络(RNN)实现股票预测原文链接环境介绍前置工作设置GPU数据加载划分数据集模型训练数据预处理归一化对样本进行构建构建模型激活模型对模型进行训练结果可视化预测模型评估原文链接 🍨 本文为🔗365天深度…