centos7环境使用mysql离线安装包安装mysql5.7

本文档介绍了如何在CentOS7环境下,通过离线安装包安装MySQL5.7,包括卸载自带的mariadb、下载安装包、创建配置文件、初始化MySQL、设置开机启动和远程访问权限等关键步骤。

 

服务器环境:centos7 x64

需要安装mysql5.7+

一、卸载CentOS7系统自带mariadb

# 查看系统自带的Mariadb
[root@CDH-141 ~]# rpm -qa|grep mariadb
mariadb-libs-5.5.44-2.el7.centos.x86_64

# 麒麟服务器系统
[root@Kylin-Host-V10 ~]# rpm -qa|grep -i mysql
mysql-5.1.73-8.el6_8.ns6.01.x86_64
mysql-devel-5.1.73-8.el6_8.ns6.01.x86_64
mysql-libs-5.1.73-8.el6_8.ns6.01.x86_64

# 卸载系统自带的Mariadb(rpm -ev --nodeps)
[root@CDH-141 ~]# rpm -ev --nodeps mariadb-libs-5.5.44-2.el7.centos.x86_64

# 删除etc目录下的my.cnf
[root@CDH-141 ~]# rm /etc/my.cnf

# 查找出mysql对应的目录 find / -name mysql # 删除对应的mysql目录
rm -rf ***
上面查出来的名字,
删除完后再次执行find / -name mysql进行确认

二、检查mysql是否存在

# 检查mysql是否存在
[root@CDH-141 ~]# rpm -qa | grep mysql
[root@CDH-141 ~]# 

三、查看用户和组是否存在

1)检查mysql组合用户是否存在

# 检查mysql组和用户是否存在,如无则创建
[root@CDH-141 ~]# cat /etc/group | grep mysql
[root@CDH-141 ~]# cat /etc/passwd | grep mysql 

# 查询全部用户(只是做记录,没必要执行)

[root@CDH-141 ~]# cat /etc/passwd|grep -v nologin|grep -v halt|grep -v shutdown|awk -F ":" '{print $1 "|" $3 "1" $4}' | more
root|010 sync|510 flume|9921989 hdfs|9911988 zookeeper|9891986 llama|9881985 httpfs|9871984 mapred|9861983 sqoop|9851982 yarn|9841981 kms|9831980 hive|9821979 oozie|9801977 hbase|9781975 impala|9761973 hue|9741971 wlaqzc2018|100111001
[root@CDH-141 mysql]#

2)若不存在,则创建mysql组和用户# 创建mysql用户组

# 创建mysql用户组
[root@CDH-141 ~]# groupadd mysql
# 创建一个用户名为mysql的用户,并加入mysql用户组 [root@CDH-141 ~]# useradd -g mysql mysql

注:mysql用户正常情况下只用于mysql程序初始化和启动,因此,为安全考虑可禁用Centos的mysql用户ssh登陆权限。
# 制定password 为111111  (用户mysql的密码)
[root@CDH-141 ~]# passwd mysql
Changing password for user mysql. New password: BAD PASSWORD: The password is a palindrome Retype new password: passwd: all authentication tokens updated successfully.

四、下载mysql离线安装包tar文件

官网下载地址:https://dev.mysql.com/downloads/mysql/5.7.html#downloads

版本选择,可以选择一下两种方式:

1)使用Red Hat Enterprise Linux

   Select Version:5.7.35
   Select Operating System:Red Hat Enterprise Linux / Oracle Linux
   Select OS Version:Red Hat Enterprise Linux 7 / Oracle Linux 7 (x86, 64-bit)
   列表中下载:
   Compressed TAR Archive:(mysql-5.7.35-el7-x86_64.tar.gz)

2)使用Linux - Generic


  Select Version:5.7.35
  Select Operating System:Linux - Generic
  Select OS Version:Linux - Generic (glibc 2.12) (x86, 64-bit)
  列表中下载:
  Compressed TAR Archive:(mysql-5.7.35-linux-glibc2.12-x86_64.tar.gz)【本文中使用的是这个版本】

注意:上边两种方式找mysql离线安装包的方式都可以。

五、上传第四步下载的mysql TAR包

# 进入/usr/local/文件夹
[root@CDH-141 ~]# cd /usr/local/
# 上传mysql TAR包 [root@CDH-141 local]# rz
# 解压mysql-5.7.35-linux-glibc2.12-x86_64.tar.gz [root@CDH-141 local]#  mysql-5.7.35-linux-glibc2.12-x86_64.tar.gz

  注:用tar -zxvf 进行解压可能会报错,改成tar -xvf

bin  full-path-to-mysql-VERSION-OS  include  lib64    mysql-5.7.25-linux-glibc2.12-x86_64.tar.gz  share
etc  games                          lib      libexec  sbin                                 src
[root@CDH-141 local]# tar -zxvf mysql-5.7.25-linux-glibc2.12-x86_64.tar.gz
mysql-5.7.25-lin
...
mysql-5.7.25-linux-glibc2.12-x86_64/share/install_rewriter.sql
mysql-5.7.25-linux-glibc2.12-x86_64/share/uninstall_rewriter.sql
mysql-5.7.25-linux-glibc2.12-x86_64/support-files/magic
mysql-5.7.25-linux-glibc2.12-x86_64/support-files/mysql.server
mysql-5.7.25-linux-glibc2.12-x86_64/docs/INFO_BIN
mysql-5.7.25-linux-glibc2.12-x86_64/docs/INFO_SRC
[root@CDH-141 local]# ls
bin  full-path-to-mysql-VERSION-OS  include  lib64    mysql-5.7.25-linux-glibc2.12-x86_64.tar.gz  share
etc  games                          lib      libexec  mysql-5.7.25-linux-glibc2.12-x86_64  sbin                                        src
# 进入/usr/local下,修改为mysql [root@CDH-141 local]# mv mysql-5.7.35-linux-glibc2.12-x86_64 mysql
[root@CDH-141 local]# ls bin etc full-path-to-mysql-VERSION-OS games include lib lib64 libexec mysql mysql-5.7.35-linux-glibc2.12-x86_64.tar.gz sbin share src

六、更改所属的组和用户

更改mysql 目录下所有文件夹所属的用户组和用户,以及权限

  # 更改所属的组和用户
[root@CDH-141 ~]# cd /usr/local/
## 将 `/usr/local/mysql` 目录及其内容的所有者和所属组都设置为 "mysql" 用户和 "mysql" 组 [root@CDH-1
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

O波V步

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值