同一台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"
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、将修改之后的文件复制到/etc/init.d/目录,再将复制过去的文件重命名为mysql

[root@zonghe37 mysql]# cp /data/mysql/support-files/mysql.server /etc/init.d/
[root@zonghe37 mysql]# mv /etc/init.d/mysql.server /etc/init.d/mysql

8、初始化

[root@zonghe21 mysql]# /data/mysql/bin/mysqld --defaults-file=/data/mysql/my.cnf --user=mysql --initialize
注:mysql5.7.44版本需要加参数 --basedir=/data/mysql
注:openEuler的初始化命令为
/data/mysql/bin/mysqld --defaults-file=/data/mysql/my.cnf --initialize-insecure --user=mysql --basedir=/data/mysql --datadir=/data/mysql/data/

9、建立软连接

系统默认在 /usr/bin 目录下查找命令,所以在 /usr/bin 目录下给 mysql57 的启动程序设置一个软链接(类似Windows的快捷方式),再将软链接的名称改一下,/usr/bin/目录下5.7的mysql软链接名字改成mysql57,方便区分5.78.0[root@zonghe37 bin]# ln -s /data/mysql/bin/mysql /usr/bin

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

[root@zonghe21 mysql]# service mysql start

10、修改密码(mysql5.7默认没有密码 直接回车登陆)

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

11、如果找不到默认密码,需要在my.cnf下增加配置

[mysqld]
skip-grant-tables
然后重启mysql
service mysql restart
登陆(直接回车就能进去)
mysql -uroot -p
重新设置密码
mysql> FLUSH PRIVILEGES;
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'xxx';
去掉该配置,重启mysql

12、mysql5.7设置远程连接权限

mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'xxx' WITH GRANT OPTION;
Query OK, 0 rows affected, 1 warning (0.01 sec)

mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值