linux部署mysql服务

news2024/12/23 8:59:20

记录阿里云服务器linux上部署mysql服务。

文章目录

  • 1. 下载rpm包
  • 2. 上传解压rpm包
  • 3. 安装rpm包
  • 4. 启动mysql服务
  • 5. 修改root的密码
  • 6. 创建远程连接用户
  • 7. 检查防火墙
  • 8. 阿里云安全组开放3306端口
  • 9. 远程连接
  • 10. 停止数据库服务

1. 下载rpm包

mysql下载rpm包,链接:https://downloads.mysql.com/archives/community/。
在这里插入图片描述
选择操作系统类型和版本后,下载红框中内容。

2. 上传解压rpm包

将通过rz -e命令rpm包上传到云服务器。然后在云服务器上新建一个文件夹,用于放解压后的rpm包。

mkdir mysql-8.0.32
tar -xvf mysql-8.0.32-1.el7.x86_64.rpm-bundle.tar -C mysql-8.0.32

解压完成后可以在mysql-8.0.32文件夹下看到解压内容:
在这里插入图片描述

3. 安装rpm包

安装之前需要先安装依赖。

yum -y install openssl-devel

然后依次执行下述命令安装。

rpm -ivh mysql-community-common-8.0.32-1.el7.x86_64.rpm 
rpm -ivh mysql-community-client-plugins-8.0.32-1.el7.x86_64.rpm 
rpm -ivh mysql-community-libs-8.0.32-1.el7.x86_64.rpm 
rpm -ivh mysql-community-libs-compat-8.0.32-1.el7.x86_64.rpm 
rpm -ivh mysql-community-devel-8.0.32-1.el7.x86_64.rpm 
rpm -ivh mysql-community-client-8.0.32-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-8.0.32-1.el7.x86_64.rpm

执行第三条命令时遇到依赖检测失败:

[root@iZbp16uc48nwzbq6nzl1xtZ mysql-8.0.32]# rpm -ivh mysql-community-libs-8.0.32-1.el7.x86_64.rpm 
警告:mysql-community-libs-8.0.32-1.el7.x86_64.rpm: 头V4 RSA/SHA256 Signature, 密钥 ID 3a79bd29: NOKEY
错误:依赖检测失败:
        mariadb-libs 被 mysql-community-libs-8.0.32-1.el7.x86_64 取代

解决方法:卸载mariadb然后重新执行第三条命令。

rpm -e mariadb-libs --nodeps

执行第七条命令时遇到依赖检测失败:

[root@iZbp16uc48nwzbq6nzl1xtZ mysql-8.0.32]# rpm -ivh mysql-community-server-8.0.32-1.el7.x86_64.rpm 
警告:mysql-community-server-8.0.32-1.el7.x86_64.rpm: 头V4 RSA/SHA256 Signature, 密钥 ID 3a79bd29: NOKEY
错误:依赖检测失败:
        libaio.so.1()(64bit) 被 mysql-community-server-8.0.32-1.el7.x86_64 需要
        libaio.so.1(LIBAIO_0.1)(64bit) 被 mysql-community-server-8.0.32-1.el7.x86_64 需要
        libaio.so.1(LIBAIO_0.4)(64bit) 被 mysql-community-server-8.0.32-1.el7.x86_64 需要
        mysql-community-icu-data-files = 8.0.32-1.el7 被 mysql-community-server-8.0.32-1.el7.x86_64 需要

解决方法:安装libaio库

yum -y install libaio

重新执行第七条命令,依赖检测失败:

[root@iZbp16uc48nwzbq6nzl1xtZ mysql-8.0.32]# rpm -ivh mysql-community-server-8.0.32-1.el7.x86_64.rpm 
警告:mysql-community-server-8.0.32-1.el7.x86_64.rpm: 头V4 RSA/SHA256 Signature, 密钥 ID 3a79bd29: NOKEY
错误:依赖检测失败:
        mysql-community-icu-data-files = 8.0.32-1.el7 被 mysql-community-server-8.0.32-1.el7.x86_64 需要

解决方法:导入mysql-community-icu-data-files-8.0.32-1.el7.x86_64.rpm

rpm -ivh mysql-community-icu-data-files-8.0.32-1.el7.x86_64.rpm 

重新执行第七条命令,成功。

4. 启动mysql服务

通过下面的命令启动mysql服务。

systemctl start mysqld

rpm安装mysql会随机生成一个密码,可在/var/log/mysqld.log中找到这个密码。
在这里插入图片描述
如图,账号是root,密码是owtpZ<5iw?gR。
尝试本地连接,如下图就是连接上了:
在这里插入图片描述

5. 修改root的密码

在mysql环境中执行下面的语句。

ALTER USER 'root'@'localhost' IDENTIFIED BY 'password';

其中password要求包含大小写字母、特殊字符、数字,且不少于8位。如果设置的密码不符合这个规则就会报ERROR。
如果看到Query OK, 0 rows affected (0.01 sec),说明设置成功。

6. 创建远程连接用户

root用户只允许localhost访问,不允许远程连接,所以我们需要创建一个用户支持远程连接,给他权限。
在mysql环境执行下面的命令创建用户:

create user 'username'@'%' IDENTIFIED WITH mysql_native_password BY 'password';

注意,密码需要符合上文所说的规则。
创建成功后,给这个用户权限:

grant all on *.* to 'username'@'%';

通过命令可进入sql环境:mysql -u username -p,然后输入密码。
通过quit;退出sql环境。

7. 检查防火墙

因为是在阿里云服务器上安装mysql,需要检查防火墙是否允许数据库连接的端口通过。
CentOS 7系统默认的防火墙是Firewall,可以通过下面的命令检测防火墙状态。

firewall-cmd --state

我这边是关闭防火墙的状态。如果防火墙开启,执行下面的命令开放3306端口并且重载规则。

firewall-cmd --permanent --zone=public --add-port=3306/tcp
firewall-cmd --reload

通过下面的命令查看设置是否成功:

firewall-cmd --list-all

8. 阿里云安全组开放3306端口

在这里插入图片描述
出入方向都需要配置。

9. 远程连接

本地navicat连接数据库服务,成功。
在这里插入图片描述

10. 停止数据库服务

执行命令停止数据库服务:

systemctl stop mysqld

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

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

相关文章

性能测试如何入门?熬夜7天整理出这一份3000字超全学习指南

赶鸭子上架要我搞性能测试&#xff0c;怎么办&#xff1f; 我第一次真正意义上搞性能测试是在2014年。项目组要求搞性能测试&#xff0c;我之前也没搞过&#xff0c;对服务端也不熟悉。就那么一脸懵逼地开始搞性能。当时我连linux上有哪些能看系统资源的命令都不知道。稀里糊涂…

是否应该学习Qt作为主要编程语言C/C++的补充?

如果您以C/C作为主要编程语言&#xff0c;学习Qt是一个不错的选择。主要还是学习Qt的思想。 在初期阶段&#xff0c;您可以学习如何使用Qt设计界面。您可以使用Qt Designer拖拽控件&#xff0c;这样做比较直观。当然&#xff0c;您也可以手写代码实现界面。 Qt目前主要提供了…

第十八篇、基于Arduino uno,获取手势识别传感器的信号——结果导向

0、结果 说明&#xff1a;该传感器模块集手势识别和触摸检测功能于一体&#xff0c;提供0~30cm以内的可调检测范围。它可以检测 5 向触摸信号和 7 种手势&#xff1a;向左移动、向右移动、向前移动、向后移动、向上拉、向下拉、拉和移除。 1、外观 说明&#xff1a;虽然手势…

Web安全:拿到 Web 服务器 最高权限.(vulntarget 靶场 1)

Web安全&#xff1a;拿到 Web 服务器 最高权限. Web 服务器一般指网站服务器&#xff0c;是指驻留于因特网上某种类型计算机的程序&#xff0c;可以处理浏览器等Web客户端的请求并返回相应响应&#xff0c;也可以放置网站文件&#xff0c;让全世界浏览&#xff1b;可以放置数据…

软考A计划-网络规划设计师-学习笔记-下

点击跳转专栏>Unity3D特效百例点击跳转专栏>案例项目实战源码点击跳转专栏>游戏脚本-辅助自动化点击跳转专栏>Android控件全解手册点击跳转专栏>Scratch编程案例 &#x1f449;关于作者 专注于Android/Unity和各种游戏开发技巧&#xff0c;以及各种资源分享&am…

从零开始Vue3+Element Plus后台管理系统(18)——权限路由实现

一开始打算做两种模式的路由权限&#xff0c;最后还是分成了3种&#xff0c;分别是&#xff1a; 前端固定路由&#xff0c;所有路由是固定的&#xff0c;通过权限过滤菜单和显示前端动态路由&#xff0c;通过权限过滤路由表和菜单后端动态路由&#xff0c;获取接口返回数据&am…

什么工程项目管理软件好用?

工程项目比较多&#xff0c;经常忘记项目的进度&#xff0c;想要可以查看项目进展的项目管理软件&#xff1f; 大多数时候&#xff0c;面对项目进度没有头绪&#xff0c;看不懂&#xff0c;无法把握&#xff1b;根本原因不在于题主所说的&#xff0c;是否缺少一张合适的项目进…

你必须知道的常用的足够简练的Python代码

许多程序员喜欢Python&#xff0c;因为它的语法简单简洁。下面提供的这些 Python 代码足够简练&#xff0c;可用于解决常见问题。 1.提取字典的键值对 dict1 {A:33, B:43, C:88, D:56} # 提取字典中值大于50的键值对 dict2 { key:value for key, value in dict1.items() if …

curl 命令-接口测试

curl 命令-接口测试 JUST DO IT 温暖春日 在linux/Unix 为代表的os上, 对后端进行测试, 模拟连接请求都会书写脚本 场景: 在Linux 上接口测试工具有ab, restClient, postman等, 最常用的方法是curl进行简单测试 curl是非常方便的Rest 客户端, 可以很方便的完成 Rest API测…

Hadoop教程第一章之Hadoop简介

1. Hadoop是什么 Hadoop是一个由Apache基金会所开发的分布式系统基础架构。主要解决&#xff0c;海量数据的存储和海量数据的分析计算问题。广义上来说&#xff0c;Hadoop通常是指一个更广泛的概念——Hadoop生态圈。 2. Hadoop的三大发行版本 Apache版本最原始&#xff08…

Python读取SD卡二进制数据

在我们使用 STM32 或者 FPGA 采集数据的时候&#xff0c;需要将数据存储到SD卡中&#xff0c;因为数据是按照地址存储的&#xff0c;并且没有文件结构&#xff0c;所以不能直接用电脑的文件管理器读取&#xff0c;下面是一种读取数据的办法 实验平台 正点原子STM32F407ZG探索…

现代化智能十防一体化智慧档案馆平台所具备的必要功能

现代化智能档案室的建设以物联网技术为支撑&#xff0c;包括智能密集架、恒温恒湿消毒净化设备、温湿度传感器、空气质量传感器、空气净化消毒设备、红外防盗设备、门禁设备、防火设备、漏水设备、预警设备、视频监控设备等&#xff0c;集中为一体的管理平台为智能档案室集成平…

金融行业机房监控4大难题?你中招了吗

信息化时代的今天&#xff0c;信息成为我们生活和工作中不可缺少的一部分&#xff0c;由金融行业系统承担&#xff0c;每天有大量的数据交换。 因此&#xff0c;近年来&#xff0c;银行系统对其机房的要求也越来越严格&#xff0c;同时也越来越向智能化、集约化方向发展。 金融…

opencv c++小笔记本(三)

opencv 一图像通道的分离和合并二.图像色彩改变三.简单形状识别1.灰度处理2.高斯滤波3.边缘检测4.膨胀 三.像素点统计四.多边形的绘制和填充五.鼠标操作与响应&#xff08;截图&#xff09;六.图像的像素转换和归一化七.视频文件摄像头使用八.视频的处理与保存九.图像直方图十.…

ESP32-C2开发板 Homekit程序示例

准备 1.1硬件ESP32 C2开发板&#xff0c;如图1-1所示 图1-1 ESP32 C2开发板 1.2软件 CozyLife APP可以在各大应用市场搜索下载&#xff0c;也可以扫描二维码下载如图1-2所示 HomeKit flash download tool 烧录工具 esp32c2 homkit演示固件 烧录教程 打开flash_download_to…

实用工具篇(一):JApiDocs

JApiDocs是一个无需额外注解、开箱即用的SpringBoot接口文档生成工具。 编写和维护API文档这个事情&#xff0c;对于后端程序员来说&#xff0c;是一件恼人但又不得不做的事情&#xff0c;我们都不喜欢写文档&#xff0c;但除非项目前后端代码都是自己写的&#xff0c;否则API…

redis哨兵模式原理

概述 为了实现redis集群的高可用&#xff0c;redis经历了好几次迭代&#xff0c;从最开始的主从模式&#xff0c;到哨兵模式&#xff0c;再到现在的集群模式&#xff0c;可以说架构的优化越来越好&#xff0c;那本篇文章就介绍一下redis的哨兵模式&#xff0c;不过我司其实使用…

阿里云服务器部署flask简单方法

记录如何在阿里云服务器上部署flask接口并实现公网访问。 文章目录 1. 简介2. 部署python3环境3. 生成requirement.txt4. 将项目打包上传5. 安装依赖库6. 查看防火墙7. 测试能否公网访问 1. 简介 因落地通话callback服务测试&#xff0c;需要我写一个测试demo&#xff0c;用于…

Unity Shader中使用GLSL创建材质

目录 Unity Shader格式Properties怎么在脚本中使用类似于glUniform()的功能呢&#xff1f; SubShaderTagsLODpasspass内的tags说明pass内的代码段&#xff08;GLSL&#xff09;GLSL与CG语言的差异1. GLSL不可在外部定义结构体2. 在UnityShader中Uniform可以写在vert frag外面 S…

如何处理图片排重(精准排重,相似排重)

图片相似度对比 1、需求 假如有一个图片池&#xff0c;存有1亿图片。给一张目标图片&#xff0c;在图片池中做匹配。 判断一张图片是否在图片池中出现过。&#xff08;完全一样&#xff09;判断有没有相似的出现过。比如两张图相似度90&#xff0c;两张图片是在描述一件事情。 …