码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Centos7离线安装mysql8 glibc版本


    1.查看mysql是否安装

    yum list installed mysql*
    或者:
    rpm -qa | grep -i mysql

    2.卸载

    yum remove mysql*

    3.删除残留文件

    find / -name mysql

    rm -rf /var/lib/mysql
    rm -rf /etc/my.cnf
    rm -rf /etc/profile.d/mysql.sh
    rm -rf /etc/init.d/mysql

    4.杀掉进程

    ps -ef|grep mysql

    5.建用户
    useradd mysql

    6.切用户

    su - mysql

    7.参考官方安装文档:https://dev.mysql.com/doc/refman/8.0/en/binary-installation.html

    8.安装依赖包-root

    yum install libaio

    9.删除原有mariadb的配置文件-root

    rm -rf /etc/my.cnf

    10.下载glibc版本、解压、改文件名-mysql、建一些依赖目录

    >wget https://mirrors.aliyun.com/mysql/MySQL-8.0/mysql-8.0.28-linux-glibc2.12-x86_64.tar.xz
    >tar xvf mysql-8.0.28-linux-glibc2.12-x86_64.tar.xz
    >mv mysql-8.0.28-linux-glibc2.12-x86_64 mysql-8.0.28

    >cd mysql-8.0.28

    >mkdir mysql-files

    >chown mysql:mysql mysql-files

    >chmod 750 mysql-files

    >mkdir data

    >chmod 755 data

    11.初始化

    >$HOME/mysql-8.0.28/bin/mysqld --initialize --user=mysql --basedir=$HOME/mysql-8.0.28 --datadir=$HOME/mysql-8.0.28/data

    报错:

    [MY-012582] [InnoDB] io_setup() failed with EAGAIN. Will make 5 attempts before giving up.
    vi /etc/sysctl.conf

    解决:root 

    vi /etc/sysctl.conf

    fs.aio-max-nr=1045876
    sysctl -p

    12.建服务

    >bin/mysql_ssl_rsa_setup --datadir=$HOME/mysql-8.0.28/data

    >cp support-files/mysql.server /etc/init.d/mysql

    >vi /etc/rc.d/init.d/mysql 修改2行:
    basedir=/home/mysql/mysql-8.0.28
    datadir=/home/mysql/mysql-8.0.28/data

    13.启动、停止

    [mysql@localhost mysql-8.0.28]$ service mysql start
    Starting MySQL.. SUCCESS!
    [mysql@localhost mysql-8.0.28]$ service mysql status
     SUCCESS! MySQL running (121408)
    [mysql@localhost mysql-8.0.28]$ service mysql stop
    Shutting down MySQL.. SUCCESS!
    [mysql@localhost mysql-8.0.28]$

    12.改密码
    /home/mysql/mysql-8.0.28/bin/mysql -uroot -p
    alter user 'root'@'localhost' identified with mysql_native_password by '123456';
    flush privileges;

    13.开启远程连接

    use mysql;
    update user set host='your ip' where user='root'; //指定ip
    update user set host='%' where user='root';//任意ip都可以连
    flush privileges;

  • 相关阅读:
    模拟百度网盘
    【文献】TOF标定 Time-of-Flight Sensor Calibration for a Color and Depth Camera Pair
    Linux之部署前后端分离项目
    Windows安装和完全卸载MySQL8(以MySQL8.0.31版本为例) 之 Zip 方式(超详细教程)
    【Node.js】Windows环境安装配置NVM和Node.js
    本机使用python操作hdfs搭建及常见问题
    计算机网络 HTTP
    2017年上半年上午易错题(软件设计师考试)
    creating server tcp listening socket 127.0.0.1:6379: bind No error
    Selenium-介绍下其他骚操作
  • 原文地址:https://blog.csdn.net/mnbwz/article/details/132871300
  • 最新文章
  • 沪漂五周年了:我越来越迷茫了
    Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
    MySQL-Seconds_behind_master的精度误差
    [MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
    AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
    Agent OS :五种驯服不确定性的范式
    PortSwigger SQL注入LAB11
    数据库即时编译JIT
    [Begin]AI Learn Data Day 0
    深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号