linux(redhat8)如何安装mysql8.0之rpmtar双版本(最新版)(内网)(离线)

ops/2024/11/29 18:41:53/

一.环境

系统版本:Red Hat 8.5.0-20
Java环境:build 1.8.0_181-b13
MYSQL:8.x版本

二、查看内核版本

#查看内核版本,根据内核版本下载对应的安装包
cat /proc/version

三、安装方式

一、rpm包方式

一、下载安装包
1. 登录网站

https://www.mysql.com/downloads/

2. 点击MySQL Community (GPL) Downloads

在这里插入图片描述

3. 点击MySQL Community Server

在这里插入图片描述

4. 按自己需求选择版本

在这里插入图片描述

5. 我这里下载了
mysql-community-server-8.0.34-1.el8.x86_64.rpm
mysql-community-libs-8.0.34-1.el8.x86_64.rpm
mysql-community-common-8.0.34-1.el8.x86_64.rpm
mysql-community-client-8.0.34-1.el8.x86_64.rpm

在这里插入图片描述

二、卸载现有版本
linuxrzftp_36">1. 下完传至linux主机上(rz,ftp)
2. 查询服务器上已经安装的mysql
rpm -aq|grep mysql
3. 如果有旧版本将其卸载
# 不理会依赖关系,删除所有上一步查出来的相同的mysql
rpm -e mysql --nodeps --allmatches
4. 将老版本的几个文件手工删除
rm -f /etc/my.cnf
rm -rf /var/lib/mysql
rm -rf /var/share/mysql
rm -rf /usr/bin/mysql*
三、安装&配置
1. 安装依赖包
sudo yum install mysql-community-{server,client,common,libs}-*
2. 执行
systemctl start mysqld
3. 查看生成的默认密码
sudo grep ‘temporary password’ /var/log/mysqld.log
比如:
[Note] [MY-010454] [Server] A temporary password is generated for root@localhost: V>OklK40mnC(
4. 修改密码
mysql -uroot -p
5. 然后输入默认自动生成的密码后
# 注意:默认密码策略validate_password要求密码包含至少一个大写字母,一个小写字母,一个数字和一个特殊字符,并且总密码长度至少为8个字符。
mysql> ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘你的密码’;

二、tar包方式

一、下载安装包

官网下载安装包
地址:https://dev.mysql.com/downloads/

  • 如图示,选择MySQL Community Server
    在这里插入图片描述

  • 如图示,选择对应版本进行下载,此处我的选择是8.0.33
    adb3444e8189190c57f0793c.png" alt="在这里插入图片描述" />

  • 点击下载按钮弹出下图,点击红框中的连接,跳过登录,直接下载
    在这里插入图片描述

二、安装mysql
  • 使用命令查看是否存在mysql
rpm -qa|grep -i mysql

如果运行命令之后没有出现任何内容,表示没有安装过mysql,如果有出现,则删除。

  • 停止mysql服务,删除所有关于mysql的文件
service mysql stop
find / -name mysql
  • rm 掉上面命令的结果即可

  • 解压安装mysql
    将压缩包上传至要进行安装的服务器
    使用下方的命令进行解压,根据实际安装包名称进行修改

tar xvJf mysql-8.0.33-linux-glibc2.12-x86_64.tar.xz
  • 可选是否重命名和移动到其他目录
    这里因我嫌名字长,就改了名称和移动到了其他目录
mv mysql-8.0.33-linux-glibc2.12-x86_64 /usr/MYSQL/mysql-8.0.33
  • 创建data文件夹
    进入解压后的mysql根目录,创建data文件夹
cd /usr/MYSQL/mysql-8.0.33
mkdir data
三、配置MYSQL
  • 创建mysql组和用户
# 创建mysql组
groupadd mysql
# 创建mysql用户
useradd -g mysql mysql
  • 赋权
    将安装的MySQL权限给mysql用户
# 命令,chown -R “mysql组名”.“mysql用户名” “mysql安装根目录
chown -R mysql.mysql /usr/MYSQL/mysql-8.0.33
  • mysql初始化
./mysqld --user=mysql --basedir=/usr/MYSQL/mysql-8.0.33 --datadir=/usr/MYSQL/mysql-8.0.33/data --lower-case-table-names=1 --initialize
  • 运行结束后如图示,请记住临时密码
A temporary password is generated for root@localhost: 临时密码
  • 修改MySQL配置文件
    将此文件改为以下全部内容
vim /etc/my.cnf[mysqld]
port=3306
basedir=/usr/MYSQL/mysql-8.0.33/ # MySQL根目录
datadir=/usr/MYSQL/mysql-8.0.33/data/ # MySQL的data目录
socket=/tmp/mysql.sock
character-set-server=UTF8MB4
symbolic-links=0
lower_case_table_names=1
#解决“java.sql.SQLException: Expression #1 of ORDER BY clause is not in SELECT list,references column”
sql_mode=‘STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION’
四、添加服务到系统
  • 按顺序执行命令

  • 进入MySQL根目录,直接复制粘贴命令即可。

cp -a ./support-files/mysql.server /etc/init.d/mysql
  • 授权
chmod +x /etc/init.d/mysql
  • 添加服务,直接复制
chkconfig --add mysql
五、启动mysql
service mysql start
  • 将MySQL命令添加到服务,这一步是为了能在任何地方通过用户名和密码登录MySQL
ln -s /usr/MYSQL/mysql-8.0.33/bin/mysql /usr/bin
  • 登录mysql
mysql -uroot -p 输入上面的临时密码
  • 修改临时密码
ALTER USER USER() IDENTIFIED BY '123456';
  • 刷新,使新密码生效
FLUSH PRIVILEGES;

四、参考文章

  • 安装方式一、rpm方式
    https://blog.csdn.net/m0_45308072/article/details/100559342
  • 安装方式二、tar包方式
    https://blog.csdn.net/qq_37637196/article/details/130944877

http://www.ppmy.cn/ops/137717.html

相关文章

Web登录页面设计

记录第一个前端界面,暑假期间写的,用了Lottie动画和canvas标签做动画,登录和注册也连接了数据库。 图片是从网上找的,如有侵权私信我删除,谢谢啦~

线程与进程的个人理解

进程(Process): 一个程序在执行时,操作系统为其分配的资源(如内存、CPU 时间等)构成了一个进程。每个进程都有自己的独立的地址空间、堆栈和局部变量,它们之间不共享内存(除非通过特…

KST-3D01型胎儿超声仿真体模、吸声材料以及超声骨密度仪用定量试件介绍

一、KST-3D01型胎儿超声仿真体模 KST—3D01型胎儿超声体模,采用仿羊水环境中内置胎龄为7个月大仿胎儿设计。用于超声影像系统3D扫描演示装置表面轮廓呈现和3D重建。仿羊水超声影像呈暗回声(无回波)特性,仿胎儿超声影像呈对比明显…

实战OpenCV之人脸识别

基础入门 随着计算机视觉技术和深度学习的发展,人脸识别已经成为一项广泛应用的技术,涵盖了从安全监控、身份验证、智能家居到大型公共安全项目等多个领域。 人脸识别技术通常包括以下几个主要步骤。 图像采集:通过摄像头或其他图像采集设备,捕获包含人脸的图像或视频帧。 …

MAC 怎么终端怎么退出和进入Anaconda环境

mac安装完anaconda 后,命令行窗口默认使用conda的,取消默认,用以下一行代码在命令行运行即可,重启终端: conda config --set auto_activate_base false # 将false改为true设置默认环境为conda进入conda环境&#xff…

CA系统(file.h---申请认证的处理)

#pragma once #ifndef FILEMANAGER_H #define FILEMANAGER_H #include <string> namespace F_ile {// 读取文件&#xff0c;返回文件内容bool readFilename(const std::string& filePath);bool readFilePubilcpath(const std::string& filePath);bool getNameFro…

鸿蒙开发App 如何通过抓包查看 http 网络请求?

通过借助第三方工具 Charles https://www.charlesproxy.com/ https://www.zzzmode.com/mytools/charles/https://www.zzzmode.com/mytools/charles/ Charles 激活码计算器 相关博客日志&#xff1a;https://zhuanlan.zhihu.com/p/281126584 MAC上的使用方法&#xff1a; ch…

linux桌面qt应用程序UI自动化实现之dogtail

1. 前言 Dogtail适用于Linux 系统上进行 GUI 自动化测试,利用 Accessibility 技术与桌面程序通信;Dogtail 包含一个名为 sniff 的组件,这是一个嗅探器,用于 GUI 程序追踪; 源码下载:​​dogtail PyPI 可通过sudo python setup.py install安装或sudo pip install dogt…