Centos7离线安装MySQL

前言

离线安装的方式,很多人,包括我自己是很难的,yum的方式简单轻松,作者之前离线安装oracle的时候,因为关键的rpm包不齐,通过查安装日志一个一个的下离线包,反复安装3天才完成离线模式安装,今天总结下MySQL的离线安装步骤。

环境

Centos7.5+MySQL5.7

步骤一:下载离线安装包

官网地址:MySQL :: Download MySQL Community Server

进入官网首页,默认是最新版本的下载,而我们需要选择MySQL5.7老版本。点击图中所示去选择老版本。

版本:5.7.X

Select Operating System: Red Hat Enterprise Linux / Oracle Linux

Select OS Version: ALL

选择第一个版本,进行下载:

步骤二:上传tar安装包,并解压

作者下载的版本是mysql-5.7.40-1.el7.x86_64.rpm-bundle.tar

上传到/home/mysql下

解压tar包,得到相关的rpm包

tar -xf mysql-5.7.40-1.el7.x86_64.rpm-bundle.tar -C /home/mysql/

步骤三:卸载系统自带的Mariadb

查系统mariadb文件名

rpm -qa | grep mariadb

删除mariadb文件

rpm -e --nodeps 文件名

步骤四:卸载系统自带的老版本MySQL

rpm -qa | grep mysql

rpm -e --nodeps 文件名

步骤五:安装MySQL

    • 执行rpm包

rpm -ivh mysql-community-common-5.7.40-1.el7.x86_64.rpm

rpm -ivh mysql-community-libs-5.7.40-1.el7.x86_64.rpm

rpm -ivh mysql-community-devel-5.7.40-1.el7.x86_64.rpm

rpm -ivh mysql-community-libs-compat-5.7.40-1.el7.x86_64.rpm

rpm -ivh mysql-community-client-5.7.40-1.el7.x86_64.rpm

rpm -ivh mysql-community-server-5.7.40-1.el7.x86_64.rpm

如果安装过程中出现XXX被需要的其概况,再加上参数--nodeps即可。

如:rpm -ivh --nodeps mysql-community-server-5.7.40-1.el7.x86_64.rpm

    • 查看mysql情况并启动

查看情况:

systemctl status mysqld

启动mysql:

systemctl start mysqld

    • 重置root用户密码

MySQL5.7会在完成安装后为root用户生成一个随机密码,不像之前的版本是生成空密码。随机密码一般不作为使用,大部分情况为需要作统一密码管理而自定义密码。

查看MySQL为root用户生成的随机密码,通过mysqld.log文件查询:

grep 'temporary password' /var/log/mysqld.log

    • 修改root用户密码

提示:MySQL的密码策略较高,一般至少需要大小写,字母+数字。

mysql -u root -p,然后输入随机密码进行登录

设置新密码:

mysql > set password for 'root'@'localhost'="Hhhh@123";

mysql > exit;

    • 新密码重新登录

mysql -u root -p

提示:使用以上方式无法更改密码时,使用安全模式修改root

简单点就是关闭mysql服务,修改mysql配置文件:

systemctl stop mysqld.service

vi /etc/my.cnf

在[mysqld]下面添加一行文字:

skip-grant-tables

保存退出

启动mysql服务:

systemctl start mysqld.service

进入mysql:

mysql -u root

因为添加了skip-grant-tables,可无密码登录

use mysql;

update user set authentication_string=password('Hhhh@123') where user='root' and host='localhost';

flush privileges;

exit;

vi /etc/my.conf删掉skip-grant-tables

systemctl restart mysqld.service

步骤六:设置开机自启

方法一:

vi /etc/rc.local

添加 service mysqld start

方法二:

systemctl enable mysqld.service

步骤七:开放外部网段,远程连接

mysql > GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'Hhhh@123' WITH GRANT OPTION;

mysql > flush privileges;

mysql > exit;

步骤八:开启防火墙端口

查询防火墙状态:

systemctl status firewalld.service

开启mysql的3306端口:

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

firewall-cmd --reload

如果成功,都应该返回success的提示

步骤九:Navicat连接数据库验证是否成功

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值