返回顶部
首页 > 资讯 > 数据库 >MySQL8.0.20单机多怎么部署
  • 114
分享到

MySQL8.0.20单机多怎么部署

2023-06-30 13:06:38 114人浏览 安东尼
摘要

这篇文章主要介绍“MySQL8.0.20单机多怎么部署”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Mysql8.0.20单机多怎么部署”文章能帮助大家解决问题。0.环境需要准备linux环境(系统

这篇文章主要介绍“MySQL8.0.20单机多怎么部署”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Mysql8.0.20单机多怎么部署”文章能帮助大家解决问题。

0.环境需要

准备linux环境(系统:Centos7)
2.准备mysql安装包(版本:8.0.20)
3.安装方式为:msyql解压安装

1.安装步骤

1.下载解压安装的mysql安装包文件

2.上传解压缩(我这里的上传为:xhell,当然也可使用其他方式)

## 创建mysql目录mkdir -p /usr/app/mysql## 移动到目录下cd /usr/app/mysql## 使用xhell上传文件到服务器## 解压后重命名tar -zxvf mysql-8.0.20-el7-x86_64.tar.gzmv mysql-8.0.20-el7-x86_64 mysql-8.0

3.在mysql目录创建创建数据文件存放路径并赋权

## 创建各实例数据存放目录mkdir -p /usr/app/mysql/mysql-8.0/{3306,3307,3308}/data## 创建各个mysql对应error日志mkdir -p /usr/app/mysql/mysql-8.0/{3306,3307,3308}/logtouch /usr/app/mysql/mysql-8.0/3306/log/error.logtouch /usr/app/mysql/mysql-8.0/3307/log/error.logtouch /usr/app/mysql/mysql-8.0/3308/log/error.log## 创建mysql用户组及用户groupadd mysqluseradd -g mysql mysql## 目录归属赋权chown -R mysql:mysql /usr/app/mysql

4.配置my.cnf文件

# For advice on how to change settings please see# Http://dev.mysql.com/doc/refman/8.0/en/server-configuration-defaults.html[client]default-character-set=utf8mb4[mysqld]user=mysqlbasedir=/usr/app/mysql/mysql-8.0lower_case_table_names=1[mysqld_multi]mysqld=/usr/app/mysql/mysql-8.0/bin/mysqld_safemysqladmin=/usr/app/mysql/mysql-8.0/bin/mysqladminlog=/usr/app/mysql/mysql-8.0/mysqld_multi.log# 3306 数据库实例[mysqld3306]port=3306server_id=1mysqld=mysqldmysqladmin=mysqladmindatadir=/usr/app/mysql/mysql-8.0/3306/dataSocket=/tmp/mysql_3306.socklog-error=/usr/app/mysql/mysql-8.0/3306/log/error.logpid-file=/usr/app/mysql/mysql-8.0/3306/mysql3306.pid## skip-grant-tables #用于跳过密码登录character_set_server=utf8mb4init_connect='SET NAMES utf8mb4'lower_case_table_names=1explicit_defaults_for_timestamp=true# 3307 数据库实例[mysqld3307]port=3307server_id=2mysqld=mysqldmysqladmin=mysqladmindatadir=/usr/app/mysql/mysql-8.0/3307/datasocket=/tmp/mysql_3307.socklog-error=/usr/app/mysql/mysql-8.0/3307/log/error.logpid-file=/usr/app/mysql/mysql-8.0/3307/mysql3307.pid# lc_messages_dir=/usr/local/mysql/share/english## 默认最大连接数设置# max_connections=300character_set_server=utf8mb4init_connect='SET NAMES utf8mb4'lower_case_table_names=1explicit_defaults_for_timestamp=true# 3308 数据库实例[mysqld3308]port=3308server_id=3mysqld=mysqldmysqladmin=mysqladmindatadir=/usr/app/mysql/mysql-8.0/3308/datasocket=/tmp/mysql_3308.socklog-error=/usr/app/mysql/mysql-8.0/3308/log/error.logpid-file=/usr/app/mysql/mysql-8.0/3308/mysql3308.pid# lc_messages_dir=/usr/local/mysql/share/englishcharacter_set_server=utf8mb4init_connect='SET NAMES utf8mb4'lower_case_table_names=1explicit_defaults_for_timestamp=true

5.初始化各实例数据库

/usr/app/mysql/mysql-8.0/bin/mysqld --defaults-file=/etc/my.cnf --datadir=/usr/app/mysql/mysql-8.0/3306/data/ --initialize/usr/app/mysql/mysql-8.0/bin/mysqld --defaults-file=/etc/my.cnf --datadir=/usr/app/mysql/mysql-8.0/3307/data/ --initialize/usr/app/mysql/mysql-8.0/bin/mysqld --defaults-file=/etc/my.cnf --datadir=/usr/app/mysql/mysql-8.0/3308/data/ --initialize

注意记住临时密码,后面登录时使用,例如:

2022-04-04T15:12:39.011998Z 6 [Note] [MY-010454] [Server] A temporary passWord is generated for root@localhost: sJH):ayhH5cW
2022-04-04T15:14:24.214337Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: <>y)qhyh/4E7
2022-04-04T15:15:32.283026Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: s7qrjzwqI<wd

6.设置msyql环境变量

添加了环境变量,操作系统才能够自己找到mysql、mysqld_multi等命令的位置

## 在/etc/profile 文件末尾添加export PATH=/usr/app/mysql/mysql-8.0/bin:$PATH## 使环境变量生效source /etc/profile

7.启动与查看 mysql 服务(需指定配置文件)

## 启动mysqlmysqld_multi --defaults-file=/etc/my.cnf start 3306mysqld_multi --defaults-file=/etc/my.cnf start 3307mysqld_multi --defaults-file=/etc/my.cnf start 3308## 查看mysql服务mysqld_multi --defaults-file=/etc/my.cnf report

启动不成功,查看 mysqld_multi.log 日志或各实例目录下的错误日志

cat /usr/app/mysql/mysql-8.0/mysqld_multi.log
cat /usr/app/mysql/mysql-8.0/3306/log/error.log

8.设置远程访问密码

## 服务器登录 (注意:另外两个实例同样如此。)mysql -uroot -p -S /tmp/mysql_3306.sock## 输入上面初始化数据库时的临时密码## 设置本地访问密码,例如:Mysql@123,注意密码为高安保等级(例如大小写和特殊字符的组合),不然无法使用其他操作ALTER USER 'root'@'localhost' IDENTIFIED BY 'Mysql@123';## 进入mysql数据use mysql;## 更新root信息update user set host='%' where user='root';## 刷新flush privileges;# 授权root用户可以远程登陆GRANT ALL ON *.* TO 'root'@'%';## 远程连接设置ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'Mysql@123';## 刷新flush privileges;

9.防火墙开启访问端口(获取关闭防火墙)

## 开放防火墙端口firewall-cmd --zone=public --add-port=3306/tcp --permanentfirewall-cmd --zone=public --add-port=3307/tcp --permanentfirewall-cmd --zone=public --add-port=3308/tcp --permanent## 查看开放端口firewall-cmd --list-port## 配置生效firewall-cmd --reload

关于“MySQL8.0.20单机多怎么部署”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注编程网数据库频道,小编每天都会为大家更新不同的知识点。

您可能感兴趣的文档:

--结束END--

本文标题: MySQL8.0.20单机多怎么部署

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

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

猜你喜欢
  • MySQL8.0.20单机多怎么部署
    这篇文章主要介绍“MySQL8.0.20单机多怎么部署”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“MySQL8.0.20单机多怎么部署”文章能帮助大家解决问题。0.环境需要准备Linux环境(系统...
    99+
    2023-06-30
  • MySQL8.0.20单机多实例部署步骤
    目录0.环境需要1.安装步骤1.下载解压安装的mysql安装包文件2.上传解压缩(我这里的上传为:xhell,当然也可使用其他方式)3.在mysql目录创建创建数据文件存放路径并赋权...
    99+
    2024-04-02
  • MySQL单机多实例部署
    一、MySQL多实例部署版本:5.7.181.软件安装# tar xf mysql-5.7.18-linux-glibc2.5-x86_64.tar.gz -C&nb...
    99+
    2024-04-02
  • MYSQL的单机多实例部署
                                 ...
    99+
    2024-04-02
  • 单机Linux如何部署多IP squid3
    本篇内容介绍了“单机Linux如何部署多IP squid3”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!网络爬虫最终要的资源就是IP地址,尤...
    99+
    2023-06-27
  • 单主机部署LAMP
    单主机LAMP部署要求:在一个主机上一个虚拟主机提供phpMyAdmin,另一个虚拟主机提供wordpress,且为phpMyAdmim提供https服务: 一.安装所需rpm包yuminstal...
    99+
    2024-04-02
  • k8s单机部署mysql
    前面我们学习了k8s入门系列文章,了解了k8s的一些基础概念以及怎么使用。本篇文章将进行一个小小的实战,使用k8s来部署单机版的mysql数据库,基本涵盖到前面讲到的Namespace、Pod、Deployment、Service、PV、...
    99+
    2023-09-04
    kubernetes mysql 容器
  • docker部署zookeeper集群方式(单主机、多主机)
    目录1、一台主机上部署zookeeper集群2、一台主机部署zookeeper集群分析3、Macvlan网络4、跨主机环境准备5、创建macvlan网络6、docker-compos...
    99+
    2023-05-15
    docker部署zookeeper docker部署zookeeper集群 docker zookeeper集群
  • 单机mongodb部署脚本
    单机mongodb部署脚本,第一次接触mongodb,公司做日志分析需要mongodb的环境。内部先安装一台供开发人员使用,后续会根据业务情况,逐步完善mongodb的部署维护文档。脚本如下:#!/bin/...
    99+
    2024-04-02
  • 怎么部署Hbase单机与伪分布式
    这篇文章主要介绍“怎么部署Hbase单机与伪分布式”,在日常操作中,相信很多人在怎么部署Hbase单机与伪分布式问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么部署Hbas...
    99+
    2024-04-02
  • 怎么使用Docker容器部署rocketmq单机
    这篇文章主要介绍“怎么使用Docker容器部署rocketmq单机”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“怎么使用Docker容器部署rocketmq单机”文章能帮助大家解决问题。查询镜像do...
    99+
    2023-06-29
  • Kubernetes 部署kafka ACL(单机版)
    在Kafka0.9版本之前,Kafka集群时没有安全机制的。Kafka Client应用可以通过连接Zookeeper地址,例如zk1:2181:zk2:2181,zk3:2181等。来获取存储在Zookeeper中的Kafka元数据信息。...
    99+
    2023-01-31
    单机版 Kubernetes kafka
  • 云主机怎么部署多个网站域名
    要在云主机上部署多个网站域名,可以按照以下步骤操作:1. 配置域名解析:在域名注册商或DNS服务提供商处,将多个域名指向云主机的公网...
    99+
    2023-08-18
    云主机
  • k8s单机部署的方法是什么
    K8s的单机部署方法主要有以下几种: 使用Minikube:Minikube是Kubernetes的一个工具,可以在本地虚拟机中...
    99+
    2024-04-02
  • nacos单机部署的方法是什么
    nacos是一个开源的服务发现和配置管理平台,可以帮助管理不同应用之间的依赖关系和配置信息。下面是nacos单机部署的方法: 下...
    99+
    2024-04-02
  • nginx多个django怎么部署
    要部署多个Django应用程序到Nginx,您可以按照以下步骤操作: 安装和配置Nginx:首先,您需要安装Nginx并配置基本...
    99+
    2023-10-23
    nginx django
  • 怎么在mysql中使用mysqld_multi部署一个单机
    这期内容当中小编将会给大家带来有关怎么在mysql中使用mysqld_multi部署一个单机,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。一、mysql编译安装:cd&n...
    99+
    2024-04-02
  • 如何实现gaussdb单机部署
    这篇文章主要介绍如何实现gaussdb单机部署,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1、软件环境目前支持gaussdb的操作系统主机和 地址:服务器主机名服务器 地址: 19...
    99+
    2024-04-02
  • 单机 Go 服务部署参考
    笔者很想有 Go 的实战项目经验,无奈目前公司暂未给出实战机会,所以只得在自己的博客项目上折腾一番。之前博客是用 PHP 的 Laravel 写的,前段时间将其后端全部用 Go 重写了一遍,然后在部署上栽了坑。 如果是单服务,在更新的过程...
    99+
    2023-01-31
    单机
  • MongoDB中怎么部署单实例
    这篇文章将为大家详细讲解有关MongoDB中怎么部署单实例,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。1. 安装所需依赖yum install&...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作