Centos7 安装MySQL5.7

本文详细介绍了如何在CentOS7系统中卸载已安装的MySQL,包括通过RPM命令删除相关软件包及手动清理残留文件。然后,教程转向如何更换YUM源,安装必要的依赖,下载并安装MySQL5.7的各个组件。最后,文章指导读者启动服务,设置root用户密码,修改默认字符集,确保远程访问及安全设置。整个过程详尽且实用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、安装MySQL5.7

1、卸载MySQL(从未安装跳过此步)

# 查看安装的mysql文件
rpm -qa | grep -i mysql

如查找出来的文件如下

[root@node01 etc]# rpm -qa | grep -i mysql
mysql-community-libs-compat-5.7.26-1.el7.x86_64
mysql-community-common-5.7.26-1.el7.x86_64
mysql-community-libs-5.7.26-1.el7.x86_64
mysql-community-client-5.7.26-1.el7.x86_64
mysql-community-server-5.7.26-1.el7.x86_64

# 删除查找出来的文件
rpm -ev mysql-community-libs-compat-5.7.26-1.el7.x86_64 --nodeps
rpm -ev mysql-community-common-5.7.26-1.el7.x86_64 --nodeps
rpm -ev mysql-community-libs-5.7.26-1.el7.x86_64 --nodeps
rpm -ev mysql-community-client-5.7.26-1.el7.x86_64 --nodeps
rpm -ev mysql-community-server-5.7.26-1.el7.x86_64 --nodeps

# 都删除成功后,查找相关的mysql的文件
find / -name mysql

[root@node01 etc]# find / -name mysql
/etc/logrotate.d/mysql
/etc/selinux/targeted/active/modules/100/mysql
/etc/selinux/targeted/tmp/modules/100/mysql
/var/lib/mysql
/var/lib/mysql/mysql
find: ‘/tmp/systemd-private-699f7faac2aa4f8992832ac3587241ef-chronyd.service-KU8TrC’: 没有那个文件或目录
/usr/bin/mysql
/usr/lib64/mysql
/usr/share/mysql

# 删除查找出来的全部文件
rm -rf /etc/logrotate.d/mysql
rm -rf /etc/selinux/targeted/active/modules/100/mysql
rm -rf /etc/selinux/targeted/tmp/modules/100/mysql
rm -rf /var/lib/mysql
rm -rf /var/lib/mysql/mysql
rm -rf /etc/logrotate.d/mysql
rm -rf /usr/share/mysql
rm -rf /usr/bin/mysql
rm -rf /usr/lib64/mysql

# 再次执行查找命令,没有查到代表卸载完成
rpm -qa | grep -i mysql

2、安装

(1)、更换yum源(如果网速可以,此步骤可忽略)

1、打开 mirrors.aliyun.com,选择centos的系统,点击帮助
2、安装wget
yum install wget -y
3、备份yum源历史文件
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
4、执行更换yum源的命令
wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
5、更新本地缓存
yum clean all
yum makecache
6、若阿里云镜像不能使用,打开/etc/resolv.conf,添加一行namesaver
vi /etc/resolv.conf
# 新增内容
# Generated by NetworkManager
nameserver 8.8.8.8
nameserver 114.114.114.114
7、重启服务
systemctl restart NetworkManager
systemctl restart network

(2)、删除系统中的mysql以及marindb

# 查看安装的mysql
yum list installed | grep mysql
yum list installed | grep mariadb
或者
rpm -qa|grep mysql
rpm -qa|grep mariadb
# 删除列出来的mysql文件
yum -y remove xxx
# 确保安装了wget命令,若没安装执行下面命令
yum install wget -y

(3)、安装必要依赖以及下载安装文件

官网下载 对应版本,这里下载的是5.7.26版本,对应的虚拟机为Centos7

# 安装必须依赖
yum install perl*
yum install cpan
yum install net-tools
yum install libaio

# 下载并解压
wget https://cdn.mysql.com/archives/mysql-5.7/mysql-5.7.26-1.el7.x86_64.rpm-bundle.tar
tar -xvf mysql-5.7.26-1.el7.x86_64.rpm-bundle.tar

(4)、安装

rpm -ivh mysql-community-common-5.7.26-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.26-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.26-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-5.7.26-1.el7.x86_64.rpm

(5)、启动服务,并且设置密码

# 启动服务
service mysqld start
# 重启
service mysqld restart
# 停止
service mysqld stop

# 获取临时密码(初次启动会创建密码)
grep "password" /var/log/mysqld.log
# 登录mysql使用临时密码
mysql -u root -p
# 修改密码
set global validate_password_policy=0;
set global validate_password_length=1;
ALTER USER 'root'@'localhost' IDENTIFIED BY 'root';
# 设置root远程访问权限
grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option;
flush privileges;

(6)、修改默认字符集

# 打开mysql配置文件
vi /etc/my.cnf 
#在[mysqld]部分添加:
character-set-server=utf8
#在文件末尾新增[client]段,并在[client]段添加:
default-character-set=utf8

至此,mysql安装完成

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值