阿里云ECS服务器安装mysql8

article/2025/9/19 1:59:00

前言

这两天买了台阿里云ECS服务器,准备安装mysql8,看了网上安装流程,结果五花八门,没有一个正确的,在这里我整理了下安装步骤分享下!

下载地址

https://downloads.mysql.com/archives/community/
在这里插入图片描述

  • 第一个红框是包含了mysql-router,mysql-test,以及mysql本体;如果只是单机版 只下载第二个红框mysql本体就可以了。

安装

官方安装文档

https://dev.mysql.com/doc/refman/8.0/en/binary-installation.html

下载依赖

yum install libaio

将mysql放到 /usr/local/目录

将包mysql-8.0.27-linux-glibc2.12-x86_64.tar.xz放到 /usr/local/目录下

cd /usr/local/

解压mysql

tar -xvf mysql-8.0.27-linux-glibc2.12-x86_64.tar.xz

重命名文件夹

mv mysql-8.0.27-linux-glibc2.12-x86_64 mysql8

创建文件夹

mkdir data
mkdir tmp

目录结构

在这里插入图片描述

创建用户组以及用户和密码

groupadd mysql
useradd -g mysql mysql

授权用户

chown -R mysql.mysql /usr/local/mysql8/

编辑my.cnf文件 vi /etc/my.cnf

vi /etc/my.cnf 

配置

[mysqld]
basedir = /usr/local/mysql8
datadir = /usr/local/mysql8/data
port = 3306
socket = /usr/local/mysql8/tmp/mysql.sock#必填项
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES[client]
# 设置mysql客户端连接服务端时默认使用的端口
port=3306
default-character-set=utf8mb4
socket = /usr/local/mysql8/tmp/mysql.sock

切换到mysql的bin目录下

cd bin

初始化基础信息

./mysqld --initialize --user=mysql

一定记住红框密码
在这里插入图片描述

添加mysqld服务到系统

切换到support-files目录

cp support-files/mysql.server /etc/init.d/mysql.server

授权以及添加服务

chmod +x /etc/init.d/mysql.server
chkconfig --add mysql.server

查看是否添加成功

在这里插入图片描述

将mysql命令添加到服务

ln -sf /usr/local/mysql8/bin/mysql /usr/bin

启动服务

service mysql.server start

在这里插入图片描述

查看启动状态

在这里插入图片描述

登录mysql mysql -uroot -p 密码使用之前随机生成的密码

我刚随机生成的密码是lrwQR75;ljAL 见上述初始化信息

mysql -uroot -p

在这里插入图片描述

修改root密码

ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
flush privileges;

其中123456为新密码

切换到mysql库

use mysql;
select host,user,plugin from user;

在这里插入图片描述

修改远程连接并生效

update user set host = '%' where user ='root';
flush privileges;

在这里插入图片描述
其中plugin为caching_sha2_password 远程连接需要带上后缀allowPublicKeyRetrieval = true

阿里云服务器配置安全组在这里插入图片描述

远程连接测试

create database testdb;

DBeaver连接
在这里插入图片描述
修改驱动属性allowPublicKeyRetrieval = true
在这里插入图片描述

在这里插入图片描述

安装注意点

常见报错一:

在这里插入图片描述
缺少依赖libaio-devel.x86_64

yum install  libaio-devel.x86_64

常见报错二:

没有XXX权限,mysql安装目录授权,命令读写权限刷一下!!!


http://chatgpt.dhexx.cn/article/V473qMZg.shtml

相关文章

阿里云服务器安装MySql8.0.26

下面简单介绍一下阿里云服务器安装MySql8.0.26的基本流程,Linux版本是Centos7 1.检查服务器是否已经安装MySQL yum list installed | grep mysql //如果检查出来有的话就使用下面这个命令删除 yum -y remove mysql-libs.x86_642.下载mysql8.0 rpm源 wget http://r…

阿里云安装和远程连接mysql8.0数据库

目录 在云服务器安装MySQL8.0(详细版): 安装过程中遇到的两个问题的解决方式 无法获取support-files/mysql.server 的文件状态(stat): 没有那个文件或目录 解决不能进行远程连接,报错Communications link failureThe last pac…

阿里云服务器安装mysql8

1. 安装前准备 查看是否安装: rpm -qa | grep mysql移除不想要的版本: yum remove 名称查找关于mysql的所有文件(配置文件) find / -name mysql ##或者 whereis mysql删除配置文件 rm -rf 文件最后需要注意的是:卸载后…

阿里云安装mysql

最近在学习activiti7工作流的使用,需要安装一个mysql,于是在自己的阿里云服务(CentOS7)上安装了mysql并且实现在本地远程访问数据,以下是自己操作中的经验总结。 步骤如下: 1、在线下载安装包 rpm -ivh …

阿里云服务器安装Mysql

文章目录 1.更新服务器2.下载Mysql安装包3.安装Mysql4.配置my.cnf5.设置开机启动6.设置开启服务7.查看Mysql默认密码8.登陆Mysql,输入用户名和密码9.修改Mysql登录密码10.开启远程登录,授权root远程登录11.在阿里云安全:防火墙添加端口 因为我…

阿里云服务器快速安装Mysql,贴心手把手教你安装,本人踩过很多坑!(我的服务器系统CentOS 7.8 64位)

1.先查询服务器是否安装了Mysql数据库 rpm -qa | grep mysqlrpm -e 文件名(卸载数据库,没有就跳过)2.可以先新建一个文件夹 mkdir 文件夹名3.下载mysql包放进改文件夹 wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-…

阿里云服务器的mysql安装

阿里云服务器的mysql安装 寻找了大量的阿里云服务器ECS下载安装的教程,整理以下流程和遇到的问题以及解决方式 以下为本文参考的文章博客: https://blog.csdn.net/ChenLijiong/article/details/104089932 https://blog.csdn.net/a2814282061/article/de…

如何在阿里云服务器安装Mysql数据库

阿里云服务器安装Mysql数据库 前言一、卸载Mysql1.查看是否安装mysql2. 删除配置的mysql空间3.检查剩余的mysql信息4.mysql卸载完成 二、安装Mysql1.确保服务器系统处于最新状态2.重启服务器(可选)3.下载MySql安装包4.安装MySql5.修改mysql默认字符集6.…

阿里云安装MySQL数据库全过程(适合小白)

前言: 前一阵子买了三年的服务器,一直闲着,最近才开始研究,前两天刚把Java环境装上,因为过于简单就没写教程,如果有需求的话可以给我留言。MySQL数据库是装了两次,可以本地正常链接了&#xff0…

时间复杂度主定理分析及练习

本文主要分析主定理,时间复杂度详细分析请移步至此。主定理是一种现在常用分析时间复杂度的方法,它主要适用于递归形式如下: 当 和 为常量且是一个渐进正函数时有以下三种情况: 如果,则如果,则如果&…

【算法导论-主定理】用主方法求解递归式 学练结合版

问题:若某算法的计算时间表示为递推关系式:T(N)2T(N/2)NlogN 且 T(1)1 则该算法的时间复杂度为( )。 O(Nsqrt(N)) O(NlogN) O(N(logN)^2) O(N^2logN) O(N^2) 解析: 应该是 O(N(logN)^2) 参考网址:主定理和《算法导论》 但是博…

【算法设计与分析】12 主定理及其应用

主定理是一个非常有用的定理,前面我们学习的所有知识都可以用主定理来求解,而不必要使用复杂的计算方法来求解 文章目录 1. 主定理1.1 主定理的应用背景1.2 主定理内容 2. 主定理的应用2.1 求解递推方程 例12.2 求解递推方程 例22.3 求解递推方程 例3 3.…

主定理 Master Theorem

分治法主定理 主定理的证明 假设有递归式: T ( n ) a T ( n b ) f ( n ) T(n) aT(\frac{n}{b}) f(n) T(n)aT(bn​)f(n) 证明: T ( n ) a T ( n / b ) f ( n ) T(n) aT(n/b) f(n) T(n)aT(n/b)f(n) a [ a T ( n / b 2 ) f ( n / b ) ] f ( n…

基于主定理以及递推树求解递归算法的时间复杂度

非递归算法的时间复杂度可以通过找到执行次数最多的代码,计算其执行次数即可。但是递归算法的时间复杂度则无法通过这种方式求得。有一种最简单的求递归算法的方式,即利用递推方法求解时间复杂度。如下所示: 这种方法求时间复杂度很简单&…

时间复杂度-主定理分析

目录 1.定理 2.举例 1.定理 主定理分析是一种时间复杂度的计算方式,当时间复杂度推根据实际情况推算出来是下面T(n)的形式的时候,可以通过主定理分析计算它的时间复杂度。 其实就是根据前半部分的a,b,计算出一个结果,再和后面的…

递归式求解-主定理

1.主定理:设a>1和b>1为常数,设f(n)为一函数,T(n)由递归式 对非负整数定义,其中n/b指下取整或上取整.那么T(n)可能有如下的渐进界: (1)若对于某常数 ε>0,有,则; (2)若.则; (3)若对于某常数 ε>0,有,且某常数 c<1与所有足够大的n,有,则 2.主定理的使用方法. 由主…

使用主定理求时间复杂度

文章目录 使用主定理求时间复杂度主定理直接可用主定理转化之后可以利用主定理使用主定理求时间复杂度 很多算法最后都可以写出 T ( n ) = a T ( n b ) + f ( n ) ) ( a ≥ 1 , b ≥ 1 ) T(n)=aT(\frac{n}{b}) + f(n)) (a\ge1,b\ge1) T(n)=aT(bn​)+f(n))(a≥1,b≥1) 的递推式…

主定理学习笔记

主定理用于求递推方程的阶。 设a>1, b>1为常数&#xff0c;f(n)为函数&#xff0c;T(n)为非负整数&#xff0c;且 T(n) aT(n/b) f(n) &#xff08;注意a、b取值范围&#xff09; a代表递归调用子问题的个数(子问题数>小于原问题&#xff0c;故a>1)n / b代表子…

主定理证明

转自GoogleSite算法导论习题解答&#xff0c;先fork一下 算法导论其实已经给出了具体的证明步骤&#xff0c;但是还是有些省略&#xff0c;此文章是对主定理进行了完全的证明&#xff1b; 主定理的证明大致分为两个阶段&#xff1a; (1)假设n为b的整数次幂&#xff0c;如1,b,b^…