一文教你在centos 7.9中安装mysql5.7(超级详细)

##red##

🔴

大家好,我是雄雄,欢迎关注微信公众号,雄雄的小课堂。

一、前言

每当新来一个服务器之后,习惯性的都会安装一个宝塔面板,不为别的,就为了装环境方便点儿,比如常用的jdk,mysql,nginx以及redis等等,在面板上只需要在商店里面点点【安装】按钮,傻瓜式安装。

但是,有些情况下是不适合使用面板安装的,比如我们这个服务器是要过三级等保的,万一因为面板有什么漏洞之类的,就得不偿失了。

老老实实的,开始使用命令安装吧。

二、版本环境

  • 系统版本:centos 7.9
  • mysql版本:5.7.39
  • shell工具:windterm

三、安装mysql

  1. 随便找个目录,用来存放所需要安装的软件

    sh 复制代码
    cd /home/soft
  2. 下载mysql5.7.39的安装包,命令如下:

    sh 复制代码
    wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.39-1.el7.x86_64.rpm-bundle.tar
  3. 解压下载的安装包

    sh 复制代码
    tar -xf mysql-5.7.39-1.el7.x86_64.rpm-bundle.tar 
  4. 查看一下,解压出来的文件

    sh 复制代码
    ll

一共大概10个文件,其实我们只能用到6个,下面我们来开始进行安装。

  1. 安装之前,需要先吧mariadb卸载掉,原因:有他就安装不上mysql数据库,所以,它必须干掉。先搜索一下:

    sh 复制代码
    rpm -qa | grep mariadb
  2. 卸载mariadb

    sh 复制代码
     rpm -e --nodeps mariadb-libs

    然后可以在执行一下搜索的命令,看看还在不,不在就可以了,rpm -qa | grep mariadb

  3. 开始依次按照顺序安装:

  • ①安装:mysql-community-common-5.7.39-1.el7.x86_64.rpm

    sh 复制代码
    rpm -ivh mysql-community-common-5.7.39-1.el7.x86_64.rpm 
  • ②安装:mysql-community-libs-5.7.39-1.el7.x86_64.rpm

    sh 复制代码
    rpm -ivh mysql-community-libs-5.7.39-1.el7.x86_64.rpm 
  • ③安装:mysql-community-libs-compat-5.7.39-1.el7.x86_64.rpm

    sh 复制代码
    rpm -ivh mysql-community-libs-compat-5.7.39-1.el7.x86_64.rpm
  • ④安装:mysql-community-client-5.7.39-1.el7.x86_64.rpm

    sh 复制代码
    rpm -ivh mysql-community-client-5.7.39-1.el7.x86_64.rpm 
  • ⑤继续安装:mysql-community-server-5.7.39-1.el7.x86_64.rpm

    sh 复制代码
    rpm -ivh mysql-community-server-5.7.39-1.el7.x86_64.rpm

    安装它的时候会报错:

    这是因为我们没有libaio依赖库,装一下就好了。

    sh 复制代码
    sudo yum install libaio 

    因为刚刚server没有安装上,所以我们需要再安装一遍。

  • ⑤继续安装:mysql-community-server-5.7.39-1.el7.x86_64.rpm

    sh 复制代码
    rpm -ivh mysql-community-server-5.7.39-1.el7.x86_64.rpm
  • ⑥接着安装:mysql-community-devel-5.7.39-1.el7.x86_64.rpm

    sh 复制代码
    rpm -ivh mysql-community-devel-5.7.39-1.el7.x86_64.rpm

    一共需要安装6个,可以看看自己的有没有安装全。

  1. 接下来,需要初始化一下:

    sh 复制代码
    mysqld --initialize --console 
  2. 赋权一下mysql目录

    sh 复制代码
    chown -R mysql:mysql /var/lib/mysql/
  3. 启动mysql服务

    sh 复制代码
    systemctl start mysqld
  4. 查看mysql 的初识密码,然后进行登录。

    sh 复制代码
    cat /var/log/mysqld.log|grep localhost

    红色框中的就是初识密码,然后我们进行登录。

  5. 修改数据库密码

    复制代码
    alter user 'root'@'localhost' identified by '123456';
  6. 退出mysql,重新登陆mysql

    sh 复制代码
    exit

    如下图所示:

四、修改外网访问权限

比如我们需要使用sqlyong等工具连接,默认是连接不上的,所以我们需要修改一下权限。

  1. 登录mysql :

    sh 复制代码
    mysql -u root -p 

    接下来会让输入密码,输入的时候不显示(就是上面cat /var/log/mysqld.log|grep localhost中看到的初识密码)

  2. 按照下面命令,依次执行(一条一条执行):

    sh 复制代码
    	
     use mysql;
     # 修改用户root的host为%
     update user set host='%' where user = 'root';
     # 刷新
     flush privileges;
     # 刷新
     flush hosts;

五、修改mysql默认端口

我们都知道,mysql的默认端口是3306,以至于,黑客也知道...

所以,我们有必要改一下默认端口。如何改?

  1. 编辑mysql的配置文件

    sh 复制代码
    vim /etc/my.cnf

    这个地方就是我们需要修改的端口,改完之后,按esc,然后输入::wq,回车保存即可。

  2. 重启数据库服务

    sh 复制代码
    systemctl restart  mysqld

    不出意外的话,就启动成功了。

##green##

🟢

至此,over!

相关推荐
LHICOD9 小时前
Linux-2
java·linux·后端·jar·vmware·svm·vm
余额瞒着我当琳9 小时前
Linux初识:Linux的历史,计算机的发展脉络,发行版本,选购云服务器,安装Xshell,第一次连接,基础命令指南
linux·运维·服务器
时间售卖铺10 小时前
Docker实战:一键部署轻量级容器
运维·docker·云原生
垆边人似月.10 小时前
RDMA 文件传输踩坑(四):从固定延时改造为 READY/ACK 协议
linux·服务器·网络
水饺编程10 小时前
第2章:Linux 基础,制作【.tar.xz】压缩包文件
linux·c语言·汇编
山乐1913110 小时前
麒麟系统,安装Nginx并配置https证书
运维·nginx·https
月落汀兰10 小时前
拒绝配置写死镜像!K8s 存储卷与配置管理,PV/PVC、ConfigMap、Secret 实战避坑指南
运维·kubernetes
阿里云基础软件10 小时前
Agent 任务提速 10.71%,内存占用降低 21.60%|Alibaba Cloud Linux 4 重大发布
java·linux·人工智能·操作系统·agent
服务器硬件项目经理10 小时前
《超节点修仙录》· 第一卷·炼气期【第04话】 超节点 vs 普通服务器——不就是多插了几张卡吗?
运维·服务器·人工智能·嵌入式硬件·深度学习·机器学习
m0_7436975911 小时前
DNS的反向域名的相关问题
linux