CentOS7.9通过rpm离线安装mysql8.0

2023-05-16

mysql5.6安装参考:https://blog.csdn.net/lgxzzz/article/details/124409836

mysql5.7安装参考:https://blog.csdn.net/weixin_44767040/article/details/124070626

下面是mysql8.0安装

一、MySQL8.0的安装

  1. 首先清除系统中默认的mariadb数据库,否则不能安装mysql

    rpm -qa |grep mariadb |xargs yum remove -y
    
  2. 执行下面命令没有数据则表明已经清除mariadb了

    rpm -qa |grep mariadb 
    
  3. 禁用selinux、关闭防火墙

    # 检查selinux状态
    sestatus
    # SELinux status: enabled
    # Current mode:	enforcing
    
    #永久禁用selinux
    # 打开/etc/sysconfig/selinux
    vi /etc/sysconfig/selinux
    # 将SELINUX=enforcing(你的可能不是enforcing,总之是改SELINUX的值)更改为SELINUX=disabled
    
    # 重启是禁用selinux生效
    reboot
    # 再次检查selinux状态,为disabled则禁用成功
    sestatus
    # SELinux status: disabled
    
    
    # 检查防火墙状态
    systemctl status firewalld 
    # 禁止启动防火墙
    # disable : 禁止开机启动
    # enable : 开机自启动
    # --now : 立即执行
    systemctl disable --now firewalld
    
    # 关闭防火墙
    systemctl stop firewalld
    

    注意:

    1. 如果mysql开启服务提示权限不够可能是selinux没有成功禁用
    2. 其他电脑连不上mysql检查一下防火墙是不是没关
  4. 官网下载mysql的rpm安装包

  5. 在linux上/usr/local目录下创建mysql文件夹

    cd /usr/local
    mkdir mysql
    
  6. 然后将安装包传到mysql文件夹下并解压

    tar axvf mysql-8.0.15-1.el7.x86_64.rpm-bundle.tar
    
  7. 进入解压的目录依次对rpm进行安装(不同版本mysql的rpm包可能不一样,都安装就行了)

    ls | grep .rpm$ | xargs rpm -ivh --force --nodeps
    

    ⚠️注意:如果安装过程中提示依赖检测失败,可在安装命令后面加“-i --force --nodeps”忽略依赖强制安装,例如:

    rpm -ivh mysql-community-client-8.0.28-1.el7.x86_64.rpm --force --nodeps
    
  8. 修改MySql配置

    vi /etc/my.cnf
    

    修改其中部分配置如下:

    #datadir=/var/lib/mysql
    datadir=/data/mysql
    socket=/var/lib/mysql/mysql.sock
    log-error=/var/log/mysqld.log
    pid-file=/var/run/mysqld/mysqld.pid
    
  9. 在根目录下创建data文件夹,然后通过以下命令,完成对 mysql 数据库的初始化和相关配置

    mysqld --initialize-insecure
    chown mysql:mysql /data/mysql -R
    systemctl start mysqld
    systemctl enable mysqld
    
  10. 这里安装好mysql没有密码

    # 进入mysql
    mysql -u root
    # 切换至mysql库
    use mysql
    # 给root用户设置新密码
    ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密码';
    # 将root用户的Host改为%以便不限制ip访问数据库
    update user set Host='%' where USER ='root';
    # ctrl+z退出mysql
    # 重启mysql使刚刚的修改生效
    systemctl restart mysqld
    

二、安装过程中可能存在的问题

  1. 初始化时报错“Error while setting value ‘STRICT_TRANS_TABLES,NO_ZERO_IN_DATE…’ to ‘sql_mode’”
    报错信息:
    在这里插入图片描述
    解决方式:修改配置文件(vi /etc/my.cnf)注释掉sql_mode相关信息
    参考文档:mysql8 启动报错:Error while setting value ‘STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DI

  2. 初始化时报错
    报错信息:
    在这里插入图片描述
    解决方式:清空对应目录下的所有文件(此处是/data/mysql,具体以实际提示的为准)

以上问题是我或者其他参考该文章安装mysql的朋友遇到的问题记录,有其他问题可作补充

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

CentOS7.9通过rpm离线安装mysql8.0 的相关文章

随机推荐

  • 卡尔曼滤波

    卡尔曼滤波是一个纯时域的滤波器 xff0c 不需要进行频域变换 xff0c 描述状态之间的线性关系 卡尔曼滤波主要由两部分组成 xff1a 1 预测 xff1a 使用上一阶段的状态来预测当前状态的预测值 2 校正 xff1a 利用对当前状态
  • CF 1157D N Problems During K Days

    CF 1157D N Problems During K Days 题目链接题面题目大意题目分析代码 题目链接 我是题目链接戳我呀 gt lt 题面 题目大意 Polycarp想要在 k 天做 n 道题 xff0c 并且他希望每一天做的题量
  • ubuntu的命令&操作

    记录ubuntu系统使用中一些常用的操作 1 在ubuntu终端打开图像界面的文件夹 xff1a cd到指定的目录之后执行nautilus即可 参考 xff1a linux系统ubuntu中在命令行如何打开图形界面的文件夹 李照耀 博客园
  • CF 1156B Ugly Pairs

    CF 1156B Ugly Pairs 题目链接题面题目大意题目分析代码 题目链接 我是题目链接戳我呀 gt lt 题面 题目大意 有 T 个字符串 xff0c 对于每个字符串可任意更改其位置 xff0c 使相邻的两个字符的ascii码相差
  • 傅里叶变换与EEG傅里叶变换处理

    傅里叶变换与EEG傅里叶变换处理 EEG与傅里叶变换 The Basics of Signal Processing Fourier transforms Nyquist frequency sampling theorem and ali
  • 【详解】计算机视觉算法导读篇

    目录 1 深度学习发展史2 计算机视觉概述2 1 定义2 2 任务分解2 3 应用场景2 4 计算机视觉发展史 1 深度学习发展史 起源 xff1a 深度学习所需要的神经网络技术起源于20世纪50年代 xff0c 叫做感知机 当时也通常使用
  • Linux ManJaro 换源、安装应用

    1 换源 sudo pacman mirrors i c China m rank pacman文件配置 sudo nano etc pacman conf 在末尾插入 xff08 可以先浏览器打开源看是否可用 xff09 archlinu
  • 树莓派(RPi) CentOS7安装配置PHP7

    在树莓派配置了Nginx之后 xff0c 自然要上PHP大法 在下萌新 xff0c 学习PHP的时候直接入手的PHP7 xff0c 所以我就在树莓派上也配置了PHP7 xff0c 现在我将安装过程写下来分享一下 0 环境说明 设备 xff1
  • 树莓派使用apt-get安装配置Nginx+PHP7+MySQL(MariaDB)附带部分细节

    最近使用树莓派搞定了一个小项目 xff0c 现在树莓派闲置了 xff0c 正好拿来做一个小型Web服务器进行功能测试 没想到配置的过程比我想象的复杂 xff0c 好多小细节是用云服务器的时候没遇见过的 我已经尝试写的很简洁了 xff0c 各
  • UnknownError:Fail to find the dnn implementation解决方法

    程序加上下面代码 gpus 61 tf config experimental list physical devices 39 GPU 39 if not gpus return 34 No GPU available 34 try Cu
  • 设置pandas打印所有列

    pd set option display max columns None
  • 使用tensorflow时报错Could not create cudnn handle: CUDNN_STATUS_INTERNAL_ERROR

    使用tf2 1时 xff0c cuda和cudnn都安装好了 xff0c 报错 Could not create cudnn handle CUDNN STATUS INTERNAL ERROR 最开始以为是cudnn版本问题 xff0c
  • linux安装mongo数据库软件robo3T(转载)

    robo 3T xff08 robomongo xff09 在ubuntu16 04上安装记录 96 王南北丶 2017 10 08 22 19 字数 450 阅读 1622评论 2喜欢 3 robo 3T是mongodb的一个非常好用的可
  • spss入门基本用法

    一 xff0e 数据 1 个案排序 xff1a 对数据视图中的某个个案进行排序 xff0c 具体排序规则可以点进去选择 2 变量排序 xff1a 对变量视图中某个变量进行排序 xff0c 具体规则可以点进去选择 3 转置 xff1a 行列互
  • 点积的概念

    在数学中 xff0c 数量积 xff08 dot product scalar product xff0c 也称为点积 xff09 是接受在实数R上的两个向量并返回一个实数值标量的二元运算 它是欧几里得空间的标准内积 两个向量a 61 a1
  • 如何在jupyter notebook直接安装模块

    pip install 模块名 注意要加 xff01
  • networkx 不能显示中文的解决办法

    修改pythonx lib site packages matplotlib mpl data matplotlibrc 用记事本打开 找到font family sans serif xff0c 将前面的 去掉 找到font sans s
  • sift = cv2.xfeatures2d.SIFT_create()运行报错解决方案

    可以把原opencv卸载 xff08 pip uninstall opencv xff0c 然后安装扩展版本的opencv xff0c pip install opencv contrib python 61 61 3 4 2 16 xff
  • early EOF index-pack failed的解决办法

    git chone时报错如下 xff1a fatal The remote end hung up unexpectedly fatal early EOF fatal index pack failed 网上找了各种办法后 xff0c 又
  • CentOS7.9通过rpm离线安装mysql8.0

    mysql5 6安装参考 xff1a https blog csdn net lgxzzz article details 124409836 mysql5 7安装参考 xff1a https blog csdn net weixin 44