• linux下 Mysql8.0 离线安装


    环境:centos7.9

    MysqlL8.0.36安装包

    链接:https://pan.baidu.com/s/1bKwHr05z8Ye82dT9tntdUA
    提取码:3a5z

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

    1、解压安装

    # 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
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14

    外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

    外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

    2、配置启动

    2.1 修改配置文件

    # 修改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/用户下,可能存储不足 
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29

    2.2 mysql 启动

    # 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!
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    在这里插入图片描述
    在这里插入图片描述

    # 2.2.3 数据库启动失败报错如上图
    > yum install libaio          # 安装后解决问题(看个人电脑)
    > yum install numactl
    > yum isntall perl
    
    # 启动mysql
    > mysqld &  # /usr/sbin/mysqld
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    3、mysql 测试

    # 登录并修改密码
    > mysql -u root -p    # 初始密码看日志:32<8z4%s%+rI
    
    # 修改密码
    > ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
    
    • 1
    • 2
    • 3
    • 4
    • 5

    在这里插入图片描述

  • 相关阅读:
    力扣算法篇:连续子数组的最大和
    MySQL 索引失效
    格林公式的理解
    迅雷超级会员和白金会员怎么买最便宜多少钱一年多少钱一个月
    K8S-Service
    LeetCode刷题系列 -- 78. 子集
    【初学者入门C语言】之数据类型、常量与变量(一)
    【Python】Pycharm中设置使用conda的虚拟环境(保姆级图文)
    Unity6 向量的概念和计算、预制体变体
    (三)Tiki-taka算法(TTA)求解无人机三维路径规划研究(MATLAB)
  • 原文地址:https://blog.csdn.net/a1314_521a/article/details/138083412