在一台Linxu上面同时安装mysql5.7和mysql8.0的步骤,记录一下,方便后续回顾,后续文章之后会接着介绍搭建两台虚拟机一主一从的架构。
其中配置的文件名称、目录、端口号、IP地址要根据自己电脑的实际情况进行更改。
安装完成后效果
java
[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 并修改名称
java
[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目录(有点忘记是手动创建还是自动创建了)
java
[root@zonghe21 mysql]# mkdir data
4、上传my.conf文件和mysql.server
java
[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)
java
[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行的内容(以下为修改片段)
java
# 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
7、初始化
java
[root@zonghe21 mysql]# /data/mysql/bin/mysqld --defaults-file=/data/mysql/my.cnf --user=mysql --initialize
8、启动(启动时找初始化密码看看命令行会不会出现 如果命令行不出现就到日志文件里找 搜temporary password后面就是密码 我的日志文件在/data/mysql/data/zonghe21.err)
java
[root@zonghe21 mysql]# service mysql start
9、修改密码
java
#登录(输入密码不显示,直接粘贴原先的初始化密码回车就行)
[root@zonghe21 bin]#mysql -uroot -p
set password for 'root'@'localhost'='xxxxx';
9、从服务器重复相同的步骤,这样就修改好了
下一篇文章配置MYSQL5.7主从