服务器环境: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
# 查询全部用户(只是做记录,没必要执行)
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

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

被折叠的 条评论
为什么被折叠?



