同一台Linux同时安装MYSQL5.7和MYSQL8(第二篇)
MYSQL8安装步骤
1、上传安装包 mysql-8.0.27-linux-glibc2.12-x86_64.tar.xz
2、解押 mysql-8.0.27-linux-glibc2.12-x86_64.tar.xz 并修改名称
[root@zonghe21 data]# tar -zxvf mysql-8.0.27-linux-glibc2.12-x86_64.tar.xz
[root@zonghe21 data]# mv -zxvf mysql-8.0.27-linux-glibc2.12-x86_64 mysql8
[root@zonghe21 data]# ll
3、进入mysql文件夹创建data目录(有点忘记是手动创建还是自动创建了)
[root@zonghe21 mysql]# mkdir data
4、上传my.conf文件和mysql.server
#my.conf所在路径
[root@zonghe21 mysql8]# pwd
/data/mysql8
#mysql.server所在路径
[root@zonghe21 support-files]# pwd
/data/mysql8/support-files
5、my.conf文件内容(从服务器只需要将修改server-id=84)
# For advice on how to change settings please see
# http://dev.mysql.com/doc/refman/5.7/en/server-configuration-defaults.html
[client]
port = 33069
socket = /data/mysql8/mysql.sock
default-character-set=utf8
[mysqld]
#skip-grant-tables
server-id=63
log-bin=/data/mysql8/data/mysql-bin
port = 33069
# datadir=/data/mysql8/data
socket = /data/mysql8/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行的内容(以下为修改片段)
mysqld_pid_file_path=
if test -z "$basedir"
then
basedir=/data/mysql8
bindir=/data/mysql8/bin
if test -z "$datadir"
then
datadir=/data/mysql8/data
fi
sbindir=/data/mysql8/bin
libexecdir=/data/mysql8/bin
else
bindir="$basedir/bin"
if test -z "$datadir"
then
datadir="$basedir/data"
fi
sbindir="$basedir/sbin"
libexecdir="$basedir/libexec"
fi
7、初始化(由于第一篇文章mysql账号已建立,所以不需要再建账号)
[root@zonghe22 mysql8]# mkdir data
[root@zonghe22 mysql8]# chmod 755 my.cnf
[root@zonghe22 support-files]# chmod 755 mysql.server
[root@zonghe22 mysql8]# chown mysql:mysql /data/mysql8/
[root@zonghe22 mysql8]# /data/mysql8/bin/mysqld --defaults-file=/data/mysql8/my.cnf --user=mysql --initialize
[root@zonghe22 bin]# mysql -uroot -p -S/data/mysql8/mysql.sock
在日志中找初始密码