centos7下离线安装MySQL5.7

本文介绍了在Centos7系统中如何离线安装MySQL5.7的详细过程,包括卸载自带的MySQL,下载安装包,上传安装包,逐个安装依赖及MySQL组件,启动MySQL,并配置远程访问。

公司部署项目的正式环境中,有的Centos7服务器没有联网,不能使用yum /wget 等命令下,需要手动安装mysql。具体步骤如下:

注意:我下面的命令都是可以直接复制粘贴用的,如果报错可能是因为文本编辑器的符号问题,把单引号改一下在英文状态下就可以了。

第一步:卸载Centos7中自带的MySQL

centos7中是有自带MySQL数据库的,我们首先得先卸载它
先查看是否有自带的数据库:rpm -qa | grep mariadb
显示如下;mariadb-libs-5.5.44-2.el7.centos.x86_64

 运行该命令删除自带的数据库:rpm -e --nodeps 文件名 // 卸载mariadb,文件名为上述命令查询出来的文件 如果没有则会提示没有安装
执行命令如下;rpm -e --nodeps mariadb-libs-5.5.44-2.el7.centos.x86_64

第二步:下载离线的MySQL安装包

mysql5.7perl-MySQL文档类资源-CSDN下载

第三步:上传MySQL的安装包

3.1 在、usr/local 文件夹下建立mysql57文件夹,讲下载的资源本地解压后,上传至此文件夹(如果上传后在压缩,可能服务器没有安装unzip,还需要安装unzip以及其他依赖,比较麻烦),上传工具可以是Xftp、finalShell、filezilla上传MySQL的安装包。

第四步:安装(注意:安装是有先后顺序的)

1.安装libaio-0.3.109-13.el7.x86_64.rpm
命令:rpm -ivh libaio-0.3.109-13.el7.x86_64.rpm
安装成功则显示如下;

2.安装perl,使用解压命令tar -xf perl.tar ,ll查看,

命令:rpm -ivh *.rpm --nodeps --force
安装成功后显示如下;

 

 

 3.安装rpm -ivh numactl* 这是安装以前缀numactl开始的所有安装包
安装成功后显示如下;

 4.安装mysql-5.7.26-1.el7.x86_64.rpm-bundle.tar
1>首先需要进行解包,解包命令tar -xf mysql-5.7.26-1.el7.x86_64.rpm-bundle.tar
安装成功后,可以看到多出来许多安装包,用命令ll或者ls可以查看到多出来哪些包

 2>安装 mysql-community-common-5.7.26-1.el7.x86_64.rpm
安装命令:rpm -ivh mysql-community-common-5.7.26-1.el7.x86_64.rpm
成功则显示如下;

 3>安装mysql-community-libs-*
安装命令:rpm -ivh mysql-community-libs-*

4>安装mysql-community-devel-5.7.26-1.el7.x86_64.rpm
安装命令:rpm -ivh mysql-community-devel-5.7.26-1.el7.x86_64.rpm


5>安装net-tools-2.0-0.25.20131004git.el7.x86_64.rpm
安装命令:rpm -ivh net-tools-2.0-0.25.20131004git.el7.x86_64.rpm
 

6>安装mysql-community-client-5.7.26-1.el7.x86_64.rpm
安装命令:rpm -ivh mysql-community-client-5.7.26-1.el7.x86_64.rpm

7>安装mysql-community-server-5.7.26-1.el7.x86_64.rpm
安装命令: rpm -ivh mysql-community-server-5.7.26-1.el7.x86_64.rpm

如果报错:error: Failed dependencies:mysql-community-client(x86-64) >= 5.7.9 is needed by mysql-commu
在指令后面加上: --nodeps --force

rpm -ivh mysql-community-server-5.7.23-1.el7.x86_64.rpm --nodeps --force

成功则显示如下;到这里就OK了,我们安装成功喽,下面的东西就比较简单了

 第五步:启动MySQL,启动命令service mysqld start,启动成功后可以查看MySQL的状态,

命令:ps -ef|grep mysql,service mysqld status

 第六步:登录,显示要输入正确的密码,密码是存在MySQL的日志中的,需要先查询一下MySQL的默认的登录密码
查询默认登录密码的命令:grep 'temporary password' /var/log/mysqld.log

 然后就可以把那个密码复制,进行登录了
登录MySQL的命令:mysql -uroot -p
提示输入密码;把密码复制进来就可以了,如下图所示,大功告成

第七步:修改MySQL的登录密码

alter user 'root'@'localhost' identified by '123456';
修改完密码后,再验证一下新密码是否可以进行正常登录,先退出再进行登录
退出命令:quit
登录命令:mysql -uroot -p 123456

第八步:配置MySQL可以被远程访问

登录MySQL的情况下,执行下面这条命令
命令:GRANT ALL PRIVILEGES ON *.*TO 'root'@'%' IDENTIFIED BY '123456';

刷新权限
命令:flush privileges;

 把你的IP和刚才在MySQL中设置的用户和密码输入,点击连接测试

最后如果Navicat连接不上,那么需要开通防火墙端口:

 firewall-cmd --state

firewall-cmd --list-port

firewall-cmd --zone=public --add-port=3306/tcp --permanent

firewall-cmd --reload
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值