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

    则使用命令进行安装
    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/mysql
     
    sudo chkconfig --add mysql
    
    • 1
    • 2
    • 3
    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;
    
    • 1
    • 2
    14.安全组开放3306端口

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

  • 相关阅读:
    大语言模型之十五-预训练和监督微调中文LLama-2
    MAUI+Blazor混合应用开发示例
    Java 常用API
    【算法100天 | 7】二叉树的前序、中序、后序、层序遍历(递归和迭代两种实现)
    java:逆序排序的三种方法
    RabbitMQ之延迟队列解读
    写给Java应用开发看的Elasticsearch调优手册
    001SQL语句分析
    【DevOps核心理念基础】1. 什么是 devops
    OpenGL - Coordinate Systems
  • 原文地址:https://blog.csdn.net/qq_42068856/article/details/136007851