码农知识堂 - 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;

  • 相关阅读:
    Grafana 快速配置可视化面板
    自回归滞后模型进行多变量时间序列预测
    【WINDOWS / DOS 批处理】call命令的二次变量展开特性
    保证金监控中心查询期货开户密码
    JVM学习六
    electron笔记无边框窗口、DLL调用、DLL函数返回指针
    【开篇】汇编语言之基础知识篇
    在新的服务器上成功安装mysqlclient的方法【解决No matching distribution found for mysqlclient的问题】
    html + css + js 怎么实现主题样式的切换?
    用快速迁移功能将数据传输到新的iphone 14后APP一直显示正在载入怎么办?
  • 原文地址:https://blog.csdn.net/mnbwz/article/details/132871300
  • 最新文章
  • 【FHE】我们如何实现同态加密推理(八):SiLU 的密文化——两条路径,和一个 8 字节的开关
    SQLcl 中 c/old/new 替换变量为何失效?先定位再替换
    不让模型写作文,直接从它脑子里读答案:Jev 决策在 .NET 的两条路线
    Halo插件:支持GitHub的图床附件策略
    电视投屏界的“一股清流”!SimpleTVCast 6.0.0-beta 抢先体验:无需TV端App,界面大换血!✨
    华三VXLAN集中式网关实战指南:Spine多活网关 + 双活接入(M-LAG)
    软件更好写之后口碑会更重要
    大 O、大 Omega、大 Theta 的区别,O(n) 复杂度是什么意思
    Java标签跳转:一个鲜为人知但却很实用的小技巧
    多智能体系统论文速读
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号