linux下 Mysql8.0 离线安装

环境:centos7.9

MysqlL8.0.36安装包

链接:https://pan.baidu.com/s/1bKwHr05z8Ye82dT9tntdUA

提取码:3a5z

参考Centos安装MYSQL8(离线可用)

文章目录

    • 1、解压安装
    • 2、配置启动
      • [2.1 修改配置文件](#2.1 修改配置文件)
      • [2.2 mysql 启动](#2.2 mysql 启动)
    • [3、mysql 测试](#3、mysql 测试)

1、解压安装

shell 复制代码
# 1.1 解压
> tar -xvf mysql-8.0.36-1.el7.x86_64.rpm-bundle.tar

# 1.2 安装
# -i:安装软件包。
# -v:在安装过程中显示详细的输出信息。
# -h:显示安装进度条。
# *.rpm:通配符 * 表示匹配当前目录下所有以 .rpm 结尾的文件,表示要安装所有以 .rpm 结尾的软件包。
# --nodeps:在安装软件包时不检查依赖关系。这意味着即使软件包的依赖关系未满足,也会强制安装。
# --force:强制安装软件包,即使已经安装了相同版本的软件包。
> rpm -ivh *.rpm     #  --nodeps --force  最好不强制安装,查看一下以来,先删除已有mysql版本(包括mariadb)

# 1.3 查看安装情况
> systemctl status mysqld

2、配置启动

2.1 修改配置文件

shell 复制代码
# 修改MySQL配置文件
> sudo vim /etc/my.cnf

# 如下:
[mysqld]
lower_case_table_names=1  # 设置表名不区分大小写
#datadir=/var/lib/mysql
#socket=/var/lib/mysql/mysql.sock
#log-error=/var/log/mysqld.log
#pid-file=/var/run/mysqld/mysqld.pid
datadir=/home/zyp/lib/mysql8.0.36/mysql   # 数据文件地址
socket=/home/zyp/lib/mysql8.0.36/mysqld.sock  # 客户和服务端通讯套接字
mysqlx_socket=/home/zyp/lib/mysql8.0.36/mysqlx.sock
log-error=/home/zyp/lib/mysql8.0.36/mysqld.log  # 日志地址
pid-file=/home/zyp/lib/mysql8.0.36/mysqld.pid   # 服务pid文件地址
character-set-server= utf8mb4                  # 数据库字符集

[client]
port= 3306
socket=/home/zyp/lib/mysql8.0.36/mysqld.sock

[mysql]
socket=/home/zyp/lib/mysql8.0.36/mysqld.sock



#注意1:修改完MySQL数据存储路径后,修改自定义文件权限(mysql会以mysql用户名写入数据,无权限报错)
> chmod 777 /home/zyp/lib/mysql8.0.36
# 注意2: 配置文件里面,数据文件目录等配置,最后不要放在/home/用户下,可能存储不足 

2.2 mysql 启动

shell 复制代码
# 2.2.1 数据库初始化
> mysqld --initialize  
> cat mysqld.log  # 初始密码 :A temporary password is generated for root@localhost: 32<8z4%s%+rI


# 2.2.1 数据库服务启动  # 用户拥有systemctl 可systemctl start mysqld
> mysqld    # 注意不要以root用户启动服务,否则报错Fatal error: Please read "Security" section of the manual to find out how to run mysqld as root!


shell 复制代码
# 2.2.3 数据库启动失败报错如上图
> yum install libaio          # 安装后解决问题(看个人电脑)
> yum install numactl
> yum isntall perl

# 启动mysql
> mysqld &  # /usr/sbin/mysqld

3、mysql 测试

shell 复制代码
# 登录并修改密码
> mysql -u root -p    # 初始密码看日志:32<8z4%s%+rI

# 修改密码
> ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
相关推荐
予枫的编程笔记4 分钟前
【Linux进阶篇】从基础到实战:grep高亮、sed流编辑、awk分析,全场景覆盖
linux·sed·grep·awk·shell编程·文本处理三剑客·管道命令
Sheep Shaun5 分钟前
揭开Linux的隐藏约定:你的第一个文件描述符为什么是3?
linux·服务器·ubuntu·文件系统·缓冲区
Tfly__13 分钟前
在PX4 gazebo仿真中加入Mid360(最新)
linux·人工智能·自动驾驶·ros·无人机·px4·mid360
野犬寒鸦13 分钟前
从零起步学习并发编程 || 第七章:ThreadLocal深层解析及常见问题解决方案
java·服务器·开发语言·jvm·后端·学习
陈桴浮海14 分钟前
【Linux&Ansible】学习笔记合集二
linux·学习·ansible
迎仔16 分钟前
06-存储设备运维进阶:算力中心的存储管家
运维
生活很暖很治愈22 分钟前
Linux——环境变量PATH
linux·ubuntu
?re?ta?rd?ed?25 分钟前
linux中的调度策略
linux·运维·服务器
深圳市九鼎创展科技26 分钟前
瑞芯微 RK3399 开发板 X3399 评测:高性能 ARM 平台的多面手
linux·arm开发·人工智能·单片机·嵌入式硬件·边缘计算
全栈工程师修炼指南31 分钟前
Nginx | stream content 阶段:TCP 协议四层反向代理浅析与实践
运维·网络·网络协议·tcp/ip·nginx