当前位置: 首页 > news >正文

同一台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

本文先安装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

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

[root@zonghe21 mysql]# mkdir data

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/

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

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

# Set some defaults
mysqld_pid_file_path=
if test -z "$basedir"
thenbasedir=/data/mysqlbindir=/data/mysql/binif test -z "$datadir"thendatadir=/data/mysql/datafisbindir=/data/mysql/binlibexecdir=/data/mysql/bin
elsebindir="$basedir/bin"if test -z "$datadir"thendatadir="$basedir/data"fisbindir="$basedir/sbin"libexecdir="$basedir/libexec"
fi

7、初始化

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

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

[root@zonghe21 mysql]# service mysql start

9、修改密码

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

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

http://www.lryc.cn/news/228709.html

相关文章:

  • 【CSS】解决上层盒子遮挡下层图片点击事件的三种方法
  • 力扣每日一题 ---- 2906. 构造乘积矩阵
  • Tomcat学习
  • Linux系统上搭建高可用Kafka集群(使用自带的zookeeper)
  • WebSocket在node端和客户端的使用
  • ENVI IDL:如何将txt文本文件转化为GeoTIFF文件?
  • 北邮22级信通院数电:Verilog-FPGA(9)第九周实验(2)实现下降沿触发的JK触发器(带异步复位和置位功能)
  • pyqt5UI同步加载
  • CentOS 7 安装 Redis 5 (单机 6379)
  • sqlplus set参数大区
  • 从0到0.01入门React | 006.精选 React 面试题
  • GeoTools实战指南: 处理矢量文件中多多边形的MultiPolygon空洞问题
  • javaSE学习笔记(五)集合框架-Collection,List,Set,Map,HashMap,Hashtable,ConcurrentHashMap
  • web3 React dapp项目通过事件从区块链中拿到 已取消 已完成 和所有的订单数据 并存入redux中
  • 25、Flink 的table api与sql之函数(自定义函数示例)
  • MybatisPlus —注解汇总
  • flink对状态ttl进行单元测试
  • Mac电脑安装打印机驱动
  • C语言 每日一题 牛客网 11.13 Day17
  • python读取npy和dat文件信息
  • 【Git】第四篇:基本操作(理解工作区、暂存区、版本库)
  • Word转PDF简单示例,分别在windows和centos中完成转换
  • 推荐收藏!大模型算法工程师面试题来了(附答案)
  • 线程与进程
  • SparkSQL之Analyzed LogicalPlan生成过程
  • Vue的状态管理有哪些?
  • 1000道精心打磨的计算机考研题,408小伙伴不可错过
  • Flink SQL 表值聚合函数(Table Aggregate Function)详解
  • pgsql_全文检索_使用空间换时间的方法支持中文搜索
  • OpenGL_Learn10(颜色)