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

本文详细描述了如何在Linux系统上安装和配置MySQL8.0.27版本,包括上传安装包、修改my.conf和mysql.server、数据目录设置、初始化数据库、创建软链接以及配置远程连接权限的过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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 xf mysql-8.0.27-linux-glibc2.12-x86_64.tar.xz
[root@zonghe21 data]# mv 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
# 复制注册连接服务文件 这样就可以使用mysql8启动了
cp -rf  /data/mysql8/support-files/mysql.server /etc/init.d/mysql8
# 建立软连接
ln -s /data/mysql8/bin/mysql /usr/bin/mysql8
# 启动
[root@zonghe37 mysql8]# service mysql8 start
[root@zonghe22 bin]# mysql8 -uroot -p -S/data/mysql8/mysql.sock
在日志中找初始密码
注:openEuler不会将密码输出到日志中,可在my.conf中[mysqld]标签下增加
    skip-grant-tables
    配置完成后会免密登陆,然后进行修改密码后,注释掉这一段,然后重启mysql

8、配置mysql8远程连接权限

1. 选择mysql数据库;

use mysql;


2. 修改user表使其root用户可以通过远程连接

update user set host='%'where user='root';


3. 刷新权限,重新连接就ok了

flush privileges;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值