centos 8.5离线安装Mysql

centos 8.5离线安装Mysql

  • 前言
  • 1、下载mysql
  • 2、清除主机上的环境
  • 3、Rpm包上传并解压
  • 4、安装
  • 5、启动服务,设置开机自启动
  • 6、修改密码
  • 7、用新密码重新登录可以查看等操作
  • 8、Mysql配置
  • 9、附录:Mysql启动失败之解决办法

前言

有时项目中,客户提供的服务器不能上网,比如政府部门、金融、银行等,此时就无法在线安装mysql,本文详细介绍如何在centos8.5系统上离线安装mysql.


1、下载mysql

下载网站:https://dev.mysql.com/downloads/mysql/
在这里插入图片描述
选择以上版本,并且点击Download下载。

2、清除主机上的环境

[root@node2 ~]# rpm -qa|grep mariadb
mariadb-libs-5.5.64-1.el7.x86_64
[root@node2 ~]# rpm -e --nodeps mariadb-libs
在这里插入图片描述

3、Rpm包上传并解压

(1)、将rpm包复制到/usr/local/mysql/目录下
在这里插入图片描述
(2)、解压
命令行中运行:tar -xf mysql-8.0.33-1.el8.x86_64.rpm-bundle.tar
在这里插入图片描述

4、安装

依次执行以下命令:
rpm -ivh --force --nodeps mysql-community-common-8.0.33-1.el8.x86_64.rpm
在这里插入图片描述
rpm -ivh --force --nodeps mysql-community-libs-8.0.33-1.el8.x86_64.rpm
rpm -ivh --force --nodeps mysql-community-client-8.0.33-1.el8.x86_64.rpm
rpm -ivh --force --nodeps mysql-community-server-8.0.33-1.el8.x86_64.rpm

5、启动服务,设置开机自启动

systemctl status mysqld # 查看状态
systemctl start mysqld # 启动mysql
systemctl stop mysqld # 关闭mysql
systemctl restart mysqld # 重启mysql
systemctl enable mysqld # 设置开启自启动
systemctl daemon-reload # 重新导入设置
(1)、查看状态:systemctl status mysqld
在这里插入图片描述
(2)、启动服务systemctl start mysqld
在这里插入图片描述
(3)、确认mysql状态 systemctl status mysqld
在这里插入图片描述

6、修改密码

(1)、查看临时密码
cat /var/log/mysqld.log | grep password
在这里插入图片描述
(2)、用临时密码登录数据库
命令:mysql -u root -p 回车键(命令手动输入,不要拷贝)
在这里插入图片描述
然后输入临时密码(输入时不会显示出来,输入完直接回车)
备注:直接在屏幕上输入密码,不要拷贝复制,否则无法登录
在这里插入图片描述
(3)、修改密码
(这里的密码假设是123456,实际上密码要设置复杂的密码)
输入命令:alter user ‘root’@‘localhost’ identified by ‘123456’;
在这里插入图片描述
修改密码命令输入后,回车,出现如下入所示,则表示密码修改成功
在这里插入图片描述
(4)、授权远程连接
use mysql;
在这里插入图片描述
update user set host=‘%’ where user=‘root’;
在这里插入图片描述
flush privileges;在这里插入图片描述
grant system_user on . to ‘root’;
在这里插入图片描述
ALTER USER ‘root’@‘%’ IDENTIFIED WITH mysql_native_password BY ‘你前面设置的新密码’;
在这里插入图片描述
(5)、刷新权限
flush privileges;
在这里插入图片描述
(6)、退出
exit退出,如下图所示
在这里插入图片描述

7、用新密码重新登录可以查看等操作

重启:systemctl restart mysqld
用新密码重新登录
mysql -u root –p(手动输入)
在这里插入图片描述

8、Mysql配置

在这里插入图片描述
注意:MySQL8中不再手动添加不区分大小写了,mysql8默认不区分大小写。

My.cnf中加入以下配置
#允许最大200M的数据导入,如果不设置,当数据太大时,导入会报错
max_allowed_packet=200M
#允许最大连接数
max_connections=200
服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
#创建新表时将使用的默认存储引擎
default-storage-engine=INNODB

配制完毕,再重启mysql,生效

9、附录:Mysql启动失败之解决办法

若Mysql启动失败,如下图所示:
在这里插入图片描述
解决办法:
chmod -R 777 /var/lib/mysql
rm -rf /var/lib/mysql/*
如下图所示:
在这里插入图片描述Mysql重启成功!