CentOs7 rpm 离线安装 Mysql 8.0.23

文章目录

  • 前言
  • 一、下载
  • 二、上传服务器
  • 三、解压安装
    • 1. 删除原有的mariadb
    • 2.解压
    • 3.安装必须依赖包
    • 4.逐个安装rpm包
  • 四、服务启停
    • 1.查看服务状态
    • 2.启动Mysql服务
    • 3.其他命令
  • 五、使用
    • 1. 查看临时密码
    • 2. 使用临时密码登录
    • 3.授权远程登录
    • 4.修改root密码
  • 六、临时密码忘记解决方案
    • 1.修改 my.cnf
    • 2.重启Mysql
    • 3.进入Mysql
    • 4.将root密码修改为空
    • 5.打开密码验证
    • 6.重启Mysql
    • 7.修改密码
  • 七、Mysql查看版本信息


前言

试想一下,在一台没有网络的服务器上安装Mysql你会采用什么方式呢?Docker? yum ? 本篇主要记录了在CentOs7 上 使用 rpm 离线安装 Mysql 8.0.23的过程。


一、下载

CentOs7 rpm 离线安装 Mysql 8.0.23_第1张图片

CentOs7 rpm 离线安装 Mysql 8.0.23_第2张图片

链接: 官网
百度云: 地址 提取码 ding永久可用

二、上传服务器

CentOs7 rpm 离线安装 Mysql 8.0.23_第3张图片

三、解压安装

1. 删除原有的mariadb

 # 检查是否安装
 rpm -qa|grep mariadb

CentOs7 rpm 离线安装 Mysql 8.0.23_第4张图片

# 存在删除
rpm -e --nodeps mariadb-libs

2.解压

	# 解压
	tar -xvf mysql-8.0.23-1.el7.x86_64.rpm-bundle (1).tar

3.安装必须依赖包

yum install openssl-devel.x86_64 openssl.x86_64 -y

yum install perl.x86_64 perl-devel.x86_64 -y

yum install perl-JSON.noarch -y

yum -y install autoconf

4.逐个安装rpm包

【必须安装】
rpm -ivh mysql-community-common-8.0.16-2.el7.x86_64.rpm

rpm -ivh mysql-community-libs-8.0.16-2.el7.x86_64.rpm

rpm -ivh mysql-community-client-8.0.16-2.el7.x86_64.rpm

rpm -ivh mysql-community-server-8.0.16-2.el7.x86_64.rpm
【非必须安装】
rpm -ivh mysql-community-libs-compat-8.0.16-2.el7.x86_64.rpm

rpm -ivh mysql-community-embedded-compat-8.0.16-2.el7.x86_64.rpm

rpm -ivh mysql-community-devel-8.0.16-2.el7.x86_64.rpm

rpm -ivh mysql-community-test-8.0.16-2.el7.x86_64.rpm

四、服务启停

1.查看服务状态

systemctl status mysqld

在这里插入图片描述

2.启动Mysql服务

 systemctl start mysqld
 # 如果出现无法启动的情况,这是安全关闭,重试
 setenforce 0

CentOs7 rpm 离线安装 Mysql 8.0.23_第5张图片
此图表示成功启动

3.其他命令

	# 重启
	systemctl restart mysqld
	# 停止
	systemctl stop mysqld

五、使用

1. 查看临时密码

cat /var/log/mysqld.log

2. 使用临时密码登录

mysql -u root -p
# 回车 输入密码

3.授权远程登录

# 切换数据库
show databases;
use mysql;

# 查看配置信息
select host, user, authentication_string, plugin from user;

# 授权root 远程登录
update user set host = "%" where user='root';

# 再次验证修改
select host, user, authentication_string, plugin from user;

# 应用修改
flush privileges;

CentOs7 rpm 离线安装 Mysql 8.0.23_第6张图片

4.修改root密码

use mysql;
alter USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '你的密码';
flush privileges;

六、临时密码忘记解决方案

1.修改 my.cnf

vim /etc/my.cnf

# 添加
skip-grant-tables

2.重启Mysql

systemctl restart mysql

3.进入Mysql

mysql -u root -p
# 直接回车

4.将root密码修改为空

use mysql;
update user set authentication_string = '' where user = 'root';

5.打开密码验证

vim /etc/my.cnf

# 删除
skip-grant-tables

6.重启Mysql

systemctl restart mysqld

7.修改密码

mysql -u root -p
# 直接回车此时密码为空

ALTER USER USER() IDENTIFIED BY '你的密码';

七、Mysql查看版本信息

SELECT VERSION();

你可能感兴趣的:(CentOs7,common,soft,environment,centos,mysql,数据库)