从零搭建阿里云服务器(Linux安装MySQL5.7)图文详解

article/2025/9/19 1:45:58

上一篇文章,我们安装了tomcat,并且实现了通过IP地址访问tomcat,但是想要通过域名来访问还需要等待,域名的实名信息进入库管局,然后到阿里云里备案后才能实现。这个后面会出一篇帖子来实现。

目录

前言

一、MySQL下载上传

 二、安装步骤

1.检查环境

2.创建数据目录

3.配置my.cnf文件

4.初始化数据库

5,启动数据库

 6 .修改数据库密码

二、远程访问数据库

1.修改权限

2.新增服务器安全组的访问端口

总结


经过很多测试,发现本篇博文在CentOS 7中的环境中,会出现问题,这里可以参考以下两篇博客

Hive的安装和配置-安装步骤:(配图片和文字,超详细)_hive安装与配置详解_Deng872347348的博客-CSDN博客

密码方面出现问题,可以参考下面这篇博客



ERROR 1045 (28000): Access denied for user ‘root’@’localhost’ (using password: NO) 错误_yujkss的博客-CSDN博客

前言

由于5.7的版本兼容性更强,使用这里就不考虑用我的5.1版的MySQL了

本文教程的操作环境为:

阿里云的云服务器,使用Xshell连接到服务器,使用Xftp进行文件传输
操作系统:CentOS 7 64位
MySQL版本:MySQL 5.7.16, for Linux on x86_64

一、MySQL下载上传

官网下载地址如下

MySQL :: Download MySQL Community Server

 

百度网盘链接如下 

链接:https://pan.baidu.com/s/1baxZ7G6iBg4uSdRabNZ_Iw?pwd=2w0g 
 

 下载好之后首先我们进行数据传输,将Windows下的Linux的MySQL文件上传到software中

 传输完成之后解压到service文件夹里。

tar -zxvf mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz -C ../service/

 二、安装步骤

1.检查环境

检查系统是否安装有MySQL和 mariadb 数据库的服务再里面。

rpm -qa | grep mysql
 rpm -qa | grep  mariadb

如过出现类似如下信息

mysql-libs-5.1.52-1.el6_0.1.x86_64

则使用

rpm -e --nodeps mysql-libs-5.1.52-1.el6_0.1.x86_64  

// 强力删除模式,如果使用上面命令删除时,提示有依赖的其它文件,则用该命令可以对其进行强力删除,保证rpm检查的时候,是空的,效果如图所示

2.创建数据目录

mkdir -p /data/mysql

进入MySQL文件中新建 

 校验是否创建成功出现如图所示结果,证明创建成功

3.配置my.cnf文件

vim /etc/my.cnf

[mysqld]
bind-address=0.0.0.0
port=3306
user=root
basedir=/root/export/service/mysql-5.7.26-linux-glibc2.12-x86_64
datadir=/data/mysql
socket=/tmp/mysql.sock
log-error=/data/mysql/mysql.err
pid-file=/data/mysql/mysql.pid
#character config
#character_set_server=utf8mb4
#symbolic-links=0
#explicit_defaults_for_timestamp=true

进去如果有东西,就把里面的东西一直按dd全删了,然后把内容粘贴进去 :wq保存退出。

4.初始化数据库

首先来到MySQL的bin目录下

cd export/service/mysql-5.7.26-linux-glibc2.12-x86_64/bin
./mysqld --defaults-file=/etc/my.cnf --basedir=/root/export/service/mysql-5.7.26-linux-glibc2.12-x86_64/ --datadir=/data/mysql/ --user=root --initialize

由于我们买的服务器里没有预装任何东西,所以会有很多需要到以来的地方报错。在这里我就遇到了一个错误

./mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory
解决起来也很简单,缺什么我们下什么就行

 yum install -y libaio

下完之后重新在初始化一次,出现如果效果,证明初始化成功。

 接着我们去查看数据初始化生成的随机密码

直接在MySQL路径下输入cat /data/mysql/mysql.err

箭头所示就是初始密码,记得复制下来,待会要用到

5,启动数据库

首先将mysql.server拷贝到/etc/init.d/mysql中

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

 输入启动命令

service mysql startps -ef|grep mysql

 

出现如图效果 ,证明MySQL启动成功!

 6 .修改数据库密码

回到bin目录下

cd ..cd bin./mysql -u root -p

把刚才复制的密码粘贴到这个Enter password里就行,是看不见的,粘贴之后直接回车就行,会出现如图所示效果

紧接着执行下面三行代码

其中第一行的意思是:设置新的密码为123456

第二行的意思是:修改用户root的localhost密码,并且永不过期

第三行的意思是:刷新

SET PASSWORD = PASSWORD('123456');ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;FLUSH PRIVILEGES;                                 

 会得到如图所示的效果

 至此MySQL的服务器安装配置成功。

二、远程访问数据库

1.修改权限

第一行的意思是:使用数据库MySQL

第二行的意思是:更新并设置root用户可以在任何地方连接访问

第三行的意思是:刷新

 use mysqlupdate user set host = '%' where user = 'root';FLUSH PRIVILEGES;

并且可以输入quit 退出后再重新登录一次,检验密码是否修改成功,效果图如图所示,

2.新增服务器安全组的访问端口

具体细节可以看上一篇的安装tomcat的教程中,这里就不在赘述。

 使用Windows系统下的navicat远程访问连接测试

 至此,我们的MySQL实现本地以及远程访问都已成功。


总结

由于我们的阿里云服务器,没有安装任何插件,是纯净版的,所以再配置环境的时候,总会碰见各种各样的小错误,但是把报错不可怕,不用慌乱百度就完事了,总有前辈比我们先遇到过这种问题,并且完美解决了。


http://chatgpt.dhexx.cn/article/8BB6Cw0b.shtml

相关文章

阿里云docker安装MySQL

阿里云docker安装MySQL 阿里云拉取mysql镜像 docker pull mysql:5.7安装MySQL在/data/mysql下,所有的配置文件和数据都存储在这个目录下 执行docker image命令查看镜像 配置mysql,新建mysql.conf文件 [client] default-character-setutf8 [mysql] …

阿里云安装mysql8.0版本操作步骤

1、首先准备阿里云服务器-----¥¥¥¥ 2、检查安装 1) 查询mysql的状态:systemctl status mysqld.service 2)如果mysql运行中:systemctl stop mysqld.service 然后rpm -e --nodeps my…

阿里云ECS服务器安装mysql8

前言 这两天买了台阿里云ECS服务器,准备安装mysql8,看了网上安装流程,结果五花八门,没有一个正确的,在这里我整理了下安装步骤分享下! 下载地址 https://downloads.mysql.com/archives/community/ 第一…

阿里云服务器安装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.主定理的使用方法. 由主…