iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >Linux系统同时安装MySQL5.7和MySQL8.0
  • 686
分享到

Linux系统同时安装MySQL5.7和MySQL8.0

linuxmysql 2023-09-05 16:09:51 686人浏览 泡泡鱼
摘要

本文是在一台Centos7虚拟机上面同时安装Mysql5.7和mysql8.0的步骤,记录一下,方便后续回顾,这篇文章之后会接着学习搭建两台虚拟机一主一从的架构。 其中配置的文件名称、目录、端口号、I

本文是在一台Centos7虚拟机上面同时安装Mysql5.7和mysql8.0的步骤,记录一下,方便后续回顾,这篇文章之后会接着学习搭建两台虚拟机一主一从的架构
其中配置的文件名称、目录、端口号、IP地址要根据自己电脑的实际情况进行更改。

mysql5.7和mysql8.0同时安装完成后:
在这里插入图片描述
在这里插入图片描述

mysql5.7下载地址
mysql8.0下载地址

将安装包上传到家目录:
在这里插入图片描述

MySQL5.7安装步骤

先把将安装包解压、重命名,移动到/usr/local/目录:

cd ~tar -xvf mysql-5.7.36-linux-glibc2.12-x86_64.tar.gzmv mysql-5.7.36-linux-glibc2.12-x86_64 mysql57mv mysql57/ /usr/local/

在MySQL安装目录下创建存储数据库数据的新目录data/:

cd /usr/local/mysql57/mkdir data

新建编辑my.cnf文件并赋予执行权限(这是MySQL5.7的配置文件,8.0和5.7不一样,8.0的在后面):

cd /usr/local/mysql57/vim my.cnf
[mysqld]basedir=/usr/local/mysql57/datadir=/usr/local/mysql57/data/port=3306Socket=/tmp/mysql57.socklog-bin=/usr/local/mysql57/mysql-binserver-id=2[mysqld_safe]log-error=/usr/local/mysql57/data/error.logpid-file=/usr/local/mysql57/data/mysqld.pidtmpdir=/tmp/mysql57
chmod 755 my.cnf

对照以下内容,修改/usr/local/mysql57/support-files/mysql.server文件:

vim /usr/local/mysql57/support-files/mysql.server
……basedir=/usr/local/mysql57datadir=/usr/local/mysql57/data……lockdir='/var/lock/subsys'lock_file_path="$lockdir/mysql57"……mysqld_pid_file_path=/usr/local/mysql57/data/mysqld.pid……conf=/usr/local/mysql57/my.cnf……

将修改之后的文件复制到/etc/init.d/目录,再将复制过去的文件重命名为mysql57:

cp /usr/local/mysql57/support-files/mysql.server /etc/init.d/mv /etc/init.d/mysql.server /etc/init.d/mysql57

添加mysql用户和用户组,修改MySQL安装目录的所有者:

groupadd mysqluseradd mysql -g mysqlchown mysql:mysql /usr/local/mysql57/

初始化MySQL5.7,记得保存如下图框出来位置的初始化密码,登录的时候要用这个密码登录:

/usr/local/mysql57/bin/mysqld --defaults-file=/usr/local/mysql57/my.cnf --user=mysql --initialize

在这里插入图片描述
MySQL5.7就算是安装完毕了。

启动MySQL5.7:

service mysql57 start

在这里插入图片描述

#登录MySQL5.7#因为要同时安装5.7和8.0,所以要选择登录的是哪个目录下的MySQL,5.7的目录是mysql57、端口号是3306。这些内容都是在配置文件中定义的。指定本地IP是使用tcp/ip方式登录,也可以通过指定socket文件的方式登录。#socket本地登录:#/usr/local/mysql80/bin/mysql -S/tmp/mysql57.sock -uroot -p #tcp/ip登录:#/usr/local/mysql80/bin/mysql -uroot -p -h127.0.0.1 -P3306#每一次输这么长有点麻烦,我们可以配置直接使用 mysql57命令登录:#系统默认在 /usr/bin 目录下查找命令,所以在 /usr/bin 目录下给 mysql57 的启动程序设置一个软链接(类似windows的快捷方式),再将软链接的名称改一下,/usr/bin/目录下5.7的mysql软链接名字改成mysql57,方便区分5.7和8.0。ln -s /usr/local/mysql57/bin/mysql /usr/binmv /usr/bin/mysql /usr/bin/mysql57#测试一下,查看安装的MySQL版本号mysql57 -V#登录(输入密码不显示,直接粘贴原先的初始化密码回车就行)mysql57 -uroot -p -S/tmp/mysql57.sock

在这里插入图片描述

#更改root用户的默认密码为333333mysql> set password for 'root'@'localhost'='333333';#退出mysql> exit

在这里插入图片描述

MySQL8.0安装步骤

把安装包解压、重命名,移动到/usr/local/目录:

cd ~tar -xvf mysql-8.0.32-linux-glibc2.12-x86_64.tar.xzmv mysql-8.0.32-linux-glibc2.12-x86_64/ mysql80/mv mysql80/ /usr/local/

在MySQL安装目录下创建存储数据库数据的新目录data/:

cd /usr/local/mysql80/mkdir data

新建编辑my.cnf文件并赋予执行权限(MySQL8.0的配置文件):

cd /usr/local/mysql80/vim my.cnf
[mysqld]basedir=/usr/local/mysql80/datadir=/usr/local/mysql80/data/port=3307socket=/tmp/mysql80.sockcharacter-set-server=UTF8MB4symbolic-links=0log-bin=/usr/local/mysql80/mysql-binserver-id=1gtid_mode=onenforce_gtid_consistency=on[mysqld_safe]log-error=/usr/local/mysql80/data/error.logpid-file=/usr/local/mysql80/data/mysqld.pidtmpdir=/tmp/mysql80
chmod 755 my.cnf

对照以下内容,修改/usr/local/mysql80/support-files/mysql.server文件:

vim /usr/local/mysql80/support-files/mysql.server
……basedir=/usr/local/mysql80datadir=/usr/local/mysql80/data……lockdir='/var/lock/subsys'lock_file_path="$lockdir/mysql80"……mysqld_pid_file_path=/usr/local/mysql80/data/mysqld.pid……conf=/usr/local/mysql80/my.cnf……

将修改之后的文件复制到/etc/init.d/目录,再将复制过去的文件重命名为mysql80:

cp /usr/local/mysql80/support-files/mysql.server /etc/init.d/mv /etc/init.d/mysql.server /etc/init.d/mysql80

添加mysql用户和用户组,修改MySQL安装目录的所有者:

groupadd mysqluseradd mysql -g mysqlchown mysql:mysql /usr/local/mysql80/

初始化MySQL8.0,记得保存如下图框出来位置的初始化密码,登录的时候要用这个密码登录:

/usr/local/mysql80/bin/mysqld --defaults-file=/usr/local/mysql80/my.cnf --user=mysql --initialize

在这里插入图片描述

MySQL8.0就算是安装完毕了。

启动MySQL8.0(输入密码不显示,直接粘贴原先的初始化密码就行)(5.7和8.0类似):

service mysql80 start#登录MySQL8.0#因为要同时安装5.7和8.0,所以要选择登录的是哪个目录下的MySQL,8.0的目录是mysql80、端口号是3307。这些内容都是在配置文件中定义的。指定本地IP是使用tcp/ip方式登录,也可以通过指定socket文件的方式登录。#socket本地登录:#/usr/local/mysql80/bin/mysql -S/tmp/mysql80.sock -u root -p #tcp/ip登录:#/usr/local/mysql80/bin/mysql -u root -p -h 127.0.0.1 -P 3307#可以配置直接使用 mysql80 登录:#系统默认在 /usr/bin 目录下查找命令,所以在 /usr/bin 目录下给 mysql80 的启动程序设置一个软链接(类似Windows的快捷方式),再将软链接的名称改一下,/usr/bin/目录下8.0的mysql软链接名字改成mysql80,方便区分5.7和8.0。ln -s /usr/local/mysql80/bin/mysql /usr/binmv /usr/bin/mysql /usr/bin/mysql80#测试一下,查看安装的MySQL版本号mysql80 -V#登录(输入密码不显示,直接粘贴原先的初始化密码回车就行)mysql80 -uroot -p -S/tmp/mysql80.sock

修改root用户的密码为333333:

#更改root用户的默认密码为333333mysql> set password for 'root'@'localhost'='333333';#退出mysql> exit

允许其他所有机器连接本机MySQL8.0,这样物理机的Navicat就可以连接虚拟机的MySQL8.0了,改完之后用第二条语句刷新一下权限,现在就可以在物理机上连接了:

mysql> use mysql;mysql> update user set host='%' where user='root' and host='localhost'; #允许所有机器连接本虚拟机的MySQLmysql> flush privileges; #刷新权限mysql> select user,host from user;

在这里插入图片描述
在这里插入图片描述

如果Mysql8.0正常启动但是Navicat无法连接:

  1. 先检查主机地址和端口号和实际的是否相符;
  2. 如果所有配置都正确那可能就是虚拟机的防火墙原因,可以开放对应端口号或者关闭防火墙:
    开放3307端口号:
firewall-cmd --list-all #查看防火墙开放的端口号firewall-cmd --zone=public --add-port=3307/tcp –permanent #设置端口号3307开放firewall-cmd –reload #重启防火墙firewall-cmd --list-all #再次查看,可以看到3307已经开放

在这里插入图片描述

关闭防火墙:

systemctl status firewalld #查看防火墙状态systemctl stop firewalld #关闭防火墙systemctl disable firewalld #设置防火墙不开机不会自启动(默认的是开机自启动)

在这里插入图片描述
重新连接Navicat,连接成功。

来源地址:https://blog.csdn.net/qq_45855805/article/details/130015191

您可能感兴趣的文档:

--结束END--

本文标题: Linux系统同时安装MySQL5.7和MySQL8.0

本文链接: https://www.lsjlt.com/news/395634.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Linux系统同时安装MySQL5.7和MySQL8.0
    本文是在一台Centos7虚拟机上面同时安装mysql5.7和mysql8.0的步骤,记录一下,方便后续回顾,这篇文章之后会接着学习搭建两台虚拟机一主一从的架构。 其中配置的文件名称、目录、端口号、I...
    99+
    2023-09-05
    linux mysql
  • 系统在已经安装mysql8.0版本后想要安装mysql5.7版本
    温馨提示:本篇文章在已经安装了mysql8.0版本的基础上进行,并且最终为8.0版本与5.7版本同时 存在 电脑已经安装了8.0版本的,但是因为项目需要,就想要再安装一个5.7版本的数据库,踩坑太多。。。写下这篇文章希望对有同样烦恼的友友们...
    99+
    2023-09-06
    mysql 数据库
  • Linux下二进制方式如何安装mysql5.7版本和系统优化
    小编给大家分享一下Linux下二进制方式如何安装mysql5.7版本和系统优化,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!本文主要介绍MySQL二进制软件包的安装/启动/关闭过程。也许有...
    99+
    2024-04-02
  • Linux系统安装MySQL8.0版本详细教程【亲测有效】
    首先官网下载安装包:https://downloads.mysql.com/archives/community/ 一、上传到安装服务器 二、解压 tar -xvf mysql-8.0.31-linux-glibc2.12-x86_64...
    99+
    2023-08-16
    linux mysql 服务器
  • 如何在Ubuntu 18.04系统中安装mysql5.7
    如何在Ubuntu 18.04系统中安装mysql5.7?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。具体内容如下1.1安装首先执行下面三条命...
    99+
    2024-04-02
  • 怎样同时安装多个Win XP系统?
    问:如果在一部只有一个硬盘的机子同时装两个或三个Windows XP系统要怎么做呢?听说要先装一个开机软件,不知道具体是怎么样,谢谢!   答:如果只是为了获得多语言支持,那么完全没有必要安装多个Windows XP,因...
    99+
    2023-05-24
    同时安装 多个Win XP 系统 Win
  • Linux系统安装nginx和php-fpm
    Linux系统安装nginx和php-fpm 安装nginx 步骤 安装epel源 yum -y install epel-release 安装nginx yum -y install nginx 启...
    99+
    2023-09-04
    nginx 运维
  • 【Windows 11】安装 Android子系统 和 Linux子系统
    本文使用电脑系统: 文章目录 一、安卓子系统1.1 安装 WSA1.2 使用 二、Linux子系统2.1 安装 WSL 以及WSL 相关概念2.2 安装一个Linux发行版2.21 从M...
    99+
    2023-09-08
    windows android linux 原力计划
  • 如何在CentOS7系统中使用YUM安装MySQL5.7
    本篇文章为大家展示了如何在CentOS7系统中使用YUM安装MySQL5.7,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。1.进入到要存放安装包的位置cd /hom...
    99+
    2024-04-02
  • Mac同时安装python2和pytho
    Mac同时安装python2和python3Mac自带的python版本2.7,而2.7的版本默认的字符集是ascii,不支持中文,3的版本默认是utf-8,在使用中会方便很多 安装套件管理工具homebrew:localhost:~ ma...
    99+
    2023-01-31
    Mac pytho
  • linux系统怎么安装rsync和sersync
    本篇内容介绍了“linux系统怎么安装rsync和sersync”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、为什么要用Rsync+se...
    99+
    2023-06-13
  • MySQL5.7版本与8.0版本在CentOS系统安装
    目录 前置要求 1.  MySQL5.7版本在CentOS系统安装 1.1  安装 1.1.1  配置yum仓库 1.1.2  使用yum安装MySQL 1.1.3  安装完成后,启动MySQL并配置开机自启动 1.1.4  检查MySQ...
    99+
    2023-10-27
    centos linux 运维
  • linux系统安装python2.7
    CentOS6系统自带的python版本为2.6。Python中很多模块要求python版本为2.7。本文将介绍如果安装python2.7。1、安装前的准备安装readline模块,以提供命令历史和命令补全功能# yum -y instal...
    99+
    2023-01-31
    系统安装 linux
  • Linux系统中Fedora9安装和配置
    要在Linux系统中安装和配置Fedora 9,请按照以下步骤进行操作:1. 下载Fedora 9的ISO镜像文件。你可以从Fedo...
    99+
    2023-09-13
    Linux
  • Linux系统中,如何同时运行ASP和Spring?
    随着互联网的快速发展,现在很多企业和个人都需要在网站中使用多个不同的技术框架。在这种情况下,如何同时运行ASP和Spring呢?本文将为大家详细介绍。 安装必要的软件 在Linux系统中同时运行ASP和Spring,需要安装一些必要的...
    99+
    2023-08-29
    spring 同步 linux
  • linux系统安装golang
    在Linux系统上安装golang是一项基本的任务,这是因为在Linux系统上使用golang可以让你开发高效且可靠的程序。 在本文中,我们将介绍如何在Linux系统上安装golang并开始使用它。 步骤1:准备工作 在开始安装golang...
    99+
    2023-05-15
  • Linux系统安装SVN
    目录 一、检查是否有SVN 二、安装SVN  三、创建目录 1、创建目录 2、创建版本库 四、配置 1、创建用户及密码  2、权限配置  3、配置SVN服务配置文件svnserve.conf  五、启动与停止SVN服务 1、启动svn 2...
    99+
    2023-09-07
    svn 服务器
  • Linux系统安装crossove
    小编给大家分享一下Linux系统安装crossove,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!CrossOver简介:CodeWeavers CrossOve...
    99+
    2023-06-28
  • Linux系统的安装
    目录 1.服务器安装 1.1 U盘安装 1.1.1准备工作 1.1.2 通过U盘安装操作系统(以centos7.2为例) 1.2 DVD安装 1.3 通过PXE方式安装 2.虚拟机安装 2.1 准备工作 2.2 VM安装 序章 关于系...
    99+
    2023-09-12
    linux 运维 服务器
  • Linux系统如何同步时间
    本篇文章给大家分享的是有关Linux系统如何同步时间,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。date命令:date        ...
    99+
    2023-06-28
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作