最新版阿里云Linux CentOS7 ecs-user用户安装Mysql8详细教程(超简单)

经过两天的踩坑后,终于成功安装,并找到了最快捷的安装方式。接下来就由我来给大家介绍不踩坑安装大法!
一、下载Mysql
首先前往Mysql官网下载
MySQL官方下载地址
第一步,选择安装包,这是最关键的一步,选错安装包,那就会有填不完的坑!
在这里插入图片描述
本文使用的是glibc2.17版本,阿里云的CentOS7里面是没有glibc2.28版本的,如果下2.28版本那就需要填非常多的坑。

二、上传到云服务器

使用scp命令上传文件到云服务器。
注意,给ecs-user用户上传文件的话,只能上传到/home/ecs-user/目录下,其他目录会提示没有权限。
比如我的安装包放在桌面上,此时命令如下:
scp C:\Users\${username}\Desktop\mysql-8.0.36-linux-glibc2.17-x86_64.tar.xz ecs-user@xxx.xxx.xxx.xxx:/home/ecs-user/mysql-8.0.36-linux-glibc2.17-x86_64.tar.xz
在这里插入图片描述

输入ecs-user用户登录密码后,等待下载完成即可。

三、解压文件

来到安装包文件目录下
解压到当前文件夹
tar -xvf mysql-8.0.36-linux-glibc2.17-x86_64.tar.xz
文件重命名
mv mysql-8.0.36-linux-glibc2.17-x86_64.tar.xz mysql-8.0.36

四、安装

1. 创建data文件夹

进入mysql-8.0.36目录下
cd mysql-8.0.36
创建data文件夹
mkdir data

4.mysql初始化

无需创建mysql用户,
直接进入bin目录执行mysqld文件进行初始化
cd bin

./mysqld --user=ecs-user --basedir=/home/ecs-user/mysql-8.0.36 --datadir=/home/ecs-user/mysql-8.0.36/data/ --initialize
如果出现以下报错,是因为缺少一个包。

error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory

则使用命令进行安装
sudo yum install -y libaio

安装完成后重新执行初始化命令,完成初始化。
初始化后会生成一个初始密码,这个密码记得留存,第一次登录要用。

5.编辑my.cnf

sudo vim /etc/my.cnf
注释掉mysqld_safe和下面2条内容 修改basedir datadir socket信息
在这里插入图片描述

6添加mysqld服务

返回mysql-8.0目录下
cd /home/ecs-user/mysql-8.0.36
添加mysqld服务到系统
sudo cp -a ./support-files/mysql.server /etc/init.d/mysql

7.授权以及添加服务
sudo chmod +x /etc/init.d/mysqlsudo chkconfig --add mysql
8.启动mysql

sudo service mysql start

9.查看启动状态

sudo service mysql status

10.将mysql命令添加到服务

sudo ln -s /home/ecs-user/mysql-8.0.36/bin/mysql /usr/bin

11.登录

mysql -u root -p
使用初始密码进行登录。

12.修改root密码

这里把your_password替换成你的密码即可。
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'your_password';

13.修改远程连接并生效

use mysql;

update user set host='%' where user='root';
flush privileges;
14.安全组开放3306端口

记得在阿里云的安全组里开放3306端口

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

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

相关文章

7.1.1 selenium的使用之安装chromedriver

目录 1. 查看谷歌版本号​ 2. 找到最新版本及下载 3. 配置环境变量 4. 检测是否配置成功 5. 用python初始化浏览器对象检测: 6. 参考链接 1. 查看谷歌版本号 2. 找到最新版本及下载 在这个链接中找 Chrome for Testing availability(没有完全相同…

QT C++实践|超详细数据库的连接和增删改查操作|附源码

0:前言 🪧 什么情况需要数据库? 1 大规模的数据需要处理(比如上千上万的数据量)2 需要把数据信息存储起来,无论是本地还是服务上,而不是断电后数据信息就消失了。 如果不是上面的原因化,一般…

Node.js基础---加载机制

模块的加载机制 1. 优先成缓存中加载 模块在第一次加载后会被缓存,意味着多次调用 require() 不会导致模块代码被多次执行 注意:无论是什么模块都会优先从缓存内加载,以提高加载效率 2. 内置模块的加载机制 内置模块是 Node.js官网提供的模块…

Redisson限流算法

引入依赖 <dependency><groupId>org.redisson</groupId><artifactId>redisson-spring-boot-starter</artifactId><version>3.12.3</version> </dependency>建议版本使用3.15.5以上 使用 这边写了一个demo示例&#xff0c;定…

编码技巧——Springboot工程加密yml配置/Maven引入本地二方包

1. 背景 基于Springboot的工程项目&#xff0c;通常很多信息都是在application.yml中直接明文配置的&#xff0c;比如数据库链接信息&#xff0c;redis链接信息等&#xff1b; 为了安全考虑&#xff0c;公司打算将yml配置文件中的数据库连接信息的账号&#xff0c;密码进行加…

【两颗二叉树】【递归遍历】【▲队列层序遍历】Leetcode 617. 合并二叉树

【两颗二叉树】【递归遍历】【▲队列层序遍历】Leetcode 617. 合并二叉树 解法1 深度优先 递归 前序解法2 采用队列进行层序遍历 挺巧妙的可以再看 ---------------&#x1f388;&#x1f388;题目链接&#x1f388;&#x1f388;------------------- 解法1 深度优先 递归 前…

搭建LNMP环境并配置个人博客系统

LNMP是Linux&#xff08;操作系统&#xff09;、Nginx&#xff08;Web服务器&#xff09;、MySQL&#xff08;数据库&#xff09;和PHP&#xff08;脚本解释器&#xff09;的组合&#xff0c;常用于部署高性能的动态网站&#xff0c;如WordPress等博客平台 一、安装Linux操作系…

EMR StarRocks实战——猿辅导的OLAP演进之路

目录 一、数据需求产生 二、OLAP选型 2.1 需求 2.2 调研 2.3 对比 三、StarRocks的优势 四、业务场景和技术方案 4.1 整体的数据架构 4.2 BI自助/报表/多维分析 4.3 实时事件分析 4.5 直播教室引擎性能监控 4.4 B端业务后台—斑马 4.5 学校端数据产品—飞象星球 4…

EAP-TLS实验之Ubuntu20.04环境搭建配置(FreeRADIUS3.0)(四)

该篇主要介绍了利用配置ca.cnf、server.cnf、client.cnf在certs路径下生成证书文件&#xff08;非执行bootstrap脚本&#xff0c;网上也有很多直接通过openssl命令方式生成的文章&#xff09;&#xff0c;主要参考&#xff08;概括中心思想&#xff09;官方手册&#xff0c;以及…

【Python笔记-设计模式】备忘录模式

一、说明 备忘录模式是一种行为设计模式&#xff0c;允许在不暴露对象实现细节的情况下保存和恢复对象之前的状态。 (一) 解决问题 主要解决在不破坏封装性的前提下&#xff0c;捕获一个对象的内部状态&#xff0c;并在对象之外保存这个状态&#xff0c;以便在需要时恢复对象…

智慧应急:构建全方位、立体化的安全保障网络

一、引言 在信息化、智能化快速发展的今天&#xff0c;传统的应急管理模式已难以满足现代社会对安全保障的需求。智慧应急作为一种全新的安全管理模式&#xff0c;旨在通过集成物联网、大数据、云计算、人工智能等先进技术&#xff0c;实现对应急事件的快速响应、精准决策和高…

尚硅谷(SpringCloudAlibaba微服务分布式)学习代码Eureka部分

1.项目结构 2.cloud2024 pom <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0"xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation"http://maven.a…

网络架构与组网部署——补充

5G网络架构的演进趋势 &#xff08;1&#xff09; MEC&#xff1a;多接入边缘计算。首先MEC可以实现5GC的功能&#xff0c;因为5GC是集中在机房中&#xff0c;所以当有MEC后&#xff0c;就可以把MEC下发到基站旁边&#xff0c;这样减少端到端的延时。便于实现5G中不同场景的实…

【Prometheus】基于Altertmanager发送告警到多个接收方、监控各种服务、pushgateway

基于Altertmanager发送报警到多个接收方 一、配置alertmanager-发送告警到qq邮箱1.1、告警流程1.2、告警设置【1】邮箱配置【2】告警规则配置【3】 部署prometheus【4】部署service 二、配置alertmanager-发送告警到钉钉三、配置alertmanager-发送告警到企业微信3.1、注册企业微…

GO语言环境安装---VScode.2024

目录 一、下载并安装GO 二、配置环境变量 三、VScode环境安装 由于工作原因&#xff0c;需要用到go来写web后端&#xff0c;正好从零记录下环境安装 一、下载并安装GO 首先在官网根据PC系统选择对应的包下载 源地址&#xff1a;https://go.dev/dl/ 打不开的用这个也行&a…

可观测性在威胁检测和取证日志分析中的作用

在网络中&#xff0c;威胁是指可能影响其平稳运行的恶意元素&#xff0c;因此&#xff0c;对于任何希望避免任何财政损失或生产力下降机会的组织来说&#xff0c;威胁检测都是必要的。为了先发制人地抵御来自不同来源的任何此类攻击&#xff0c;需要有效的威胁检测情报。 威胁…

2W字-35页PDF谈谈自己对QT某些知识点的理解

2W字-35页PDF谈谈自己对QT某些知识点的理解 前言与总结总体知识点的概况一些笔记的概况笔记阅读清单 前言与总结 最近&#xff0c;也在对自己以前做的项目做一个知识点的梳理&#xff0c;发现可能自己以前更多的是用某个控件&#xff0c;以及看官方手册&#xff0c;但是没有更…

[云原生] k8s之pod容器

一、pod的相关知识 1.1 Pod基础概念 Pod是kubernetes中最小的资源管理组件&#xff0c;Pod也是最小化运行容器化应用的资源对象。一个Pod代表着集群中运行的一个进程。kubernetes中其他大多数组件都是围绕着Pod来进行支撑和扩展Pod功能的&#xff0c;例如&#xff0c;用于管理…

加密与安全_探索常用编码算法

文章目录 概述什么是编码编码分类ASCII码 &#xff08;最多只能有128个字符&#xff09;Unicode &#xff08;用于表示世界上几乎所有的文字和符号&#xff09;URL编码 &#xff08;解决服务器只能识别ASCII字符的问题&#xff09;实现&#xff1a;编码_URLEncoder实现&#xf…

Python3中真真假假True、False、None等含义详解

在Python中&#xff0c;不仅仅和类C一样的真假类似&#xff0c;比如1代表真&#xff0c;0代表假。Python中的真假有着更加广阔的含义范围&#xff0c;Python会把所有的空数据结构视为假&#xff0c;比如 [] (空列表)、 {} &#xff08;空集合&#xff09;、 &#xff08;空字符…