• 同一台Linux同时安装MYSQL5.7和MYSQL8(第一篇)


    在一台Linxu上面同时安装mysql5.7和mysql8.0的步骤,记录一下,方便后续回顾,后续文章之后会接着介绍搭建两台虚拟机一主一从的架构。
    其中配置的文件名称、目录、端口号、IP地址要根据自己电脑的实际情况进行更改。
    安装完成后效果

    [root@zonghe21 data]# ll
    total 1919680
    drwx------  2 root  root       16384 Jun 19 14:06 lost+found
    drwxr-xr-x 11 mysql mysql       4096 Oct 23 16:38 mysql
    -rw-r--r--  1 root  root   678018165 Jun 16 14:13 mysql-5.7.41-linux-glibc2.12-x86_64.tar.gz
    drwxr-xr-x 10 mysql mysql       4096 Oct 23 14:25 mysql8
    -rw-r--r--  1 root  root  1196633756 Oct 19 11:53 mysql-8.0.27-linux-glibc2.12-x86_64.tar.xz
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    本文先安装MYSQL5.7,MYSQL8下篇文章介绍
    1、上传安装包mysql-5.7.41-linux-glibc2.12-x86_64.tar.gz
    2、解押 mysql-5.7.41-linux-glibc2.12-x86_64.tar.gz 并修改名称

    [root@zonghe21 data]# tar -zxvf mysql-5.7.41-linux-glibc2.12-x86_64.tar.gz
    [root@zonghe21 data]# mv -zxvf mysql-5.7.41-linux-glibc2.12-x86_64 mysql
    [root@zonghe21 data]# ll
    drwxr-xr-x 11 mysql mysql       4096 Oct 23 16:38 mysql
    -rw-r--r--  1 root  root   678018165 Jun 16 14:13 mysql-5.7.41-linux-glibc2.12-x86_64.tar.gz
    
    • 1
    • 2
    • 3
    • 4
    • 5

    3、进入mysql文件夹创建data目录(有点忘记是手动创建还是自动创建了)

    [root@zonghe21 mysql]# mkdir data
    
    • 1

    4、上传my.conf文件和mysql.server

    [root@zonghe21 mysql]# ll
    total 360
    d---rwxr-x  2 mysql mysql   4096 Oct 21 11:32 bin
    drwxr-xr-x  8 mysql mysql   4096 Oct 23 16:47 data
    drwxr-x---  2 mysql mysql   4096 Oct 21 09:59 data1
    d---rwxr-x  2 mysql mysql   4096 Jun 19 14:10 docs
    -rw-r--r--  1 mysql mysql  56205 Oct 21 16:18 error.log
    d---rwxr-x  3 mysql mysql   4096 Jun 19 14:10 include
    d---rwxr-x  5 mysql mysql   4096 Jun 19 14:10 lib
    ----rwxr-x  1 mysql mysql 255730 Dec  8  2022 LICENSE
    d---rwxr-x  4 mysql mysql   4096 Jun 19 14:10 man
    -rw-r--r--  1 root  root     622 Oct 23 16:35 my.cnf
    -rw-r-----  1 mysql mysql      5 Oct 21 15:25 mysql5.pid
    ----rwxr-x  1 mysql mysql    566 Dec  8  2022 README
    d---rwxr-x 28 mysql mysql   4096 Jun 19 14:10 share
    d---rwxr-x  2 mysql mysql   4096 Oct 21 15:39 support-files
    [root@zonghe21 mysql]# pwd
    /data/mysql
    [root@zonghe22 mysql8]# chmod 755 my.cnf
    [root@zonghe21 mysql]# cd support-files/
    [root@zonghe22 support-files]# chmod 755 mysql.server 
    [root@zonghe21 support-files]# ll
    total 24
    ----rwxr-x 1 mysql mysql   773 Dec  8  2022 magic
    ----rwxr-x 1 mysql mysql  1061 Dec  8  2022 mysqld_multi.server
    ----rwxr-x 1 mysql mysql   894 Dec  8  2022 mysql-log-rotate
    -rwxr-xr-x 1 root  root  10612 Oct 21 15:39 mysql.server
    [root@zonghe21 support-files]# pwd
    /data/mysql/support-files
    #赋mysql权限
    [root@zonghe21 mysql]# groupadd mysql
    [root@zonghe21 mysql]# useradd mysql -g mysql
    [root@zonghe21 mysql]# chown mysql:mysql /data/mysql/
    
    • 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
    • 30
    • 31
    • 32
    • 33

    5、my.conf文件内容(从服务器只需要将修改server-id=54)

    [client]
    port = 3306
    # socket = /data/mysql/mysql.sock
    default-character-set=utf8
    
    [mysqld]
    #skip-grant-tables
    server-id=53
    log-bin=/data/mysql/data/mysql-bin
    port = 3306
    
    
    # datadir=/data/mysql/data
    # socket = /data/mysql/mysql.sock
    # max_allowed_packet = 20M
    sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
    symbolic-links=0
    # 最大连接数
    max_connections=3000
    # 连接等待时间(非交互式)
    wait_timeout=1800000
    # 连接等待时间(交互式)
    interactive_timeout=1800000
    innodb_file_per_table=1
    lower_case_table_names=1
    character_set_server=utf8
    
    # 设置最小分词索引长度
    ft_min_word_len=1
    # 设置查询的单词最小字数
    ngram_token_size=1
    
    
    • 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
    • 30
    • 31
    • 32

    6、mysql.server只需要修改62行的内容(以下为修改片段)

    # Set some defaults
    mysqld_pid_file_path=
    if test -z "$basedir"
    then
      basedir=/data/mysql
      bindir=/data/mysql/bin
      if test -z "$datadir"
      then
        datadir=/data/mysql/data
      fi
      sbindir=/data/mysql/bin
      libexecdir=/data/mysql/bin
    else
      bindir="$basedir/bin"
      if test -z "$datadir"
      then
        datadir="$basedir/data"
      fi
      sbindir="$basedir/sbin"
      libexecdir="$basedir/libexec"
    fi
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21

    7、初始化

    [root@zonghe21 mysql]# /data/mysql/bin/mysqld --defaults-file=/data/mysql/my.cnf --user=mysql --initialize
    
    • 1

    8、启动(启动时找初始化密码看看命令行会不会出现 如果命令行不出现就到日志文件里找 搜temporary password后面就是密码 我的日志文件在/data/mysql/data/zonghe21.err)

    [root@zonghe21 mysql]# service mysql start
    
    • 1

    9、修改密码

    #登录(输入密码不显示,直接粘贴原先的初始化密码回车就行)
    [root@zonghe21 bin]#mysql -uroot -p
    set password for 'root'@'localhost'='xxxxx';
    
    • 1
    • 2
    • 3

    9、从服务器重复相同的步骤,这样就修改好了
    下一篇文章配置MYSQL5.7主从

  • 相关阅读:
    css-pseudo-class锚伪类
    [笔记] 计算几何
    智工教育:每年必考!教师编制这些考点必背!
    第8章 - 异构系统的协同控制及最优控制 --> 协同控制
    实测办公场景下,国产远程控制软件的表现力如何?(技术解析)
    攻击角度多样化,放置类游戏安全风险分析
    多参数训练Isolation Forest
    单语言/多语言仿百度百科网站源码开发 第四篇
    力扣最热一百题——每日温度
    CSDN每日一练 |『多边形的面积』『硬币的面值』『开学趣闻之美食诱惑』2023-11-21
  • 原文地址:https://blog.csdn.net/csdn_mycsdn/article/details/134348631