最新版阿里云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

如果出现以下报错,是因为缺少一个包。

powershell 复制代码
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.授权以及添加服务
powershell 复制代码
sudo chmod +x /etc/init.d/mysql
 
sudo 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;

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

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

相关推荐
味悲7 分钟前
Linux提权
linux·服务器·安全
万亿少女的梦1689 分钟前
基于Spring Boot的游戏交易管理系统设计与实现
java·spring boot·mysql·系统设计·交易管理
Database_Cool_12 分钟前
云数据库如何保证高可用、故障了怎么办:阿里云 RDS MySQL 高可用架构详解
数据库·mysql·阿里云
无足鸟ICT31 分钟前
【RHCA+】替换变量
linux
尘似鹤34 分钟前
rk3506的uboot源码分析(三)
linux·uboot
Mem0rin1 小时前
[MySQL] 聚合函数、分组查询、连接查询
android·mysql
2023自学中1 小时前
imx6ull 开发板 贪吃蛇, C++11 SDL2 无硬件GPU优化版
linux·c++
一棵星1 小时前
内网 MySQL 表结构一键导出 Word 文档:直连 + Agent 双模式实战
数据库·mysql·word
我头发多我先学2 小时前
Linux入门:简要认识Linux和基础指令
linux·运维·服务器
weixin_666593992 小时前
自然资源时空智能体建设方案:从数字化到智能化的演进路径
大数据·人工智能·大模型·云计算·agent·云平台·空间数据库