热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

mysql多实例_MySql多实例搭建

篇首语:本文由编程笔记#小编为大家整理,主要介绍了MySql多实例搭建相关的知识,希望对你有一定的参考价值。mysql

篇首语:本文由编程笔记#小编为大家整理,主要介绍了MySql多实例搭建相关的知识,希望对你有一定的参考价值。


mysql多实例

概述:在一台物理主机上运行多个数据库服务

作用:节约运维成本,提高硬件利用率

配置步骤说明
我们以mysql-5.7.20 为例
1– 安装支持多实例服务的软件包

1.1解压软件

[[email protected]~]# tar -zxvf mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz

1.2– 修改目录名

[[email protected] mysql-20]# mv mysql-5.7.20-linux-glibc2.12-x86_64/ /usr/local/mysql

1.3– 修改 PATH 变量

[[email protected] local]# vim /etc/profile

[[email protected] ~]# echo "export PATH=/usr/local/mysql/bin:$PATH" >> /etc/profile

[[email protected] local]# source /etc/profile

2– 修改主配置文件

[[email protected] local]# vim /etc/my.cnf

[mysqld_multi] // 启用多实例

mysqld = /usr/local/mysql/bin/mysqld_safe // 指定进程文件的路径

mysqladmin = /usr/local/mysql/bin/mysqladmin // 指定管理命令路径

user = root // 指定调用进程的用户

[mysqld1] // 实例进程名称 ,X 表示实例名称 , 如 [mysql1]

port=3307 // 端口号

datadir=/dataone // 数据库目录 ,要手动创建

socket=/dataone/mysqld.sock // 指定 sock 文件的路径和名称

log-error=/dataone/mysqld.log // 错误日志位置

pid-file=/dataone/mysqld.pid // 进程 pid 号文件位置

[mysqld2] // 实例进程名称 ,X 表示实例名称 , 如 [mysql1]

port=3308 // 端口号

datadir=/datatwo // 数据库目录 ,要手动创建

socket=/datatwo/mysqld.sock // 指定 sock 文件的路径和名称

log-error=/datatwo/mysqld.log // 错误日志位置

pid-file=/datatwo/mysqld.pid // 错误日志位置

– 根据配置文件做相应设置

[email protected] ~]# mkdir -p /dataone

[[email protected] ~]# mkdir -p /datatwo

[[email protected] ~]# useradd mysql

c[[email protected] ~]# chown mysql:mysql /data*

*为了安全可以更改文件权限

chown mysql:mysql /data*

– 初始化授权库

[[email protected] bin]# ./mysqld --user=mysql --basedir= 软件安装目录 --datadir= 数据库目录 – initialize // 初始化授权库

]#mysqld --user=mysql --basedir=/usr/local/mysql --datadir=/dataone --initialize

]#mysqld --user=mysql --basedir=/usr/local/mysql --datadir=/datatwo --initialize

– 启动服务

[[email protected] ~]# mysqld_multi start实例编号 //启动实例进程

– 客户端访问

[root[email protected]~]# mysqld_multi start 1

[[email protected] ~]# mysqld_multi start 2

[email protected] ~]# netstat -utnlp | grep :3308

tcp6 0 0 :::3308 :::* LISTEN 1156/mysqld

[[email protected] ~]# netstat -utnlp | grep :3307

tcp6 0 0 :::3307 :::* LISTEN 927/mysqld

[[email protected] ~]#

[[email protected] bin]# ./mysqld_multi --user=root --password=

密码 stop 实例编号 // 停止实例进程

6 访问多实例服务

连接实例服务1

[[email protected] ~]#mysql -uroot -p‘bXk.5j!pjto#‘ -S /dataone/mysqld.sock

mysql> ALTER USER user() identified by "123456";

mysql> quit;

]# mysql -uroot -p123456 -S /dataone/mysqld.sock

mysql> show databases;

+--------------------+

| Database |

+--------------------+

| information_schema |

| mysql |

| performance_schema |

| sys |

+--------------------+

4 rows in set (0.00 sec)

mysql>

连接实例服务2

[[email protected] ~]#mysql -uroot -p‘bKsaf+xzk0V3‘ -S /datatwo/mysqld.sock

mysql> alter user user() identified by "123456";

Query OK, 0 rows affected (0.00 sec)

mysql> show databases;

+--------------------+

| Database |

+--------------------+

| information_schema |

| mysql |

| performance_schema |

| sys |

+--------------------+

4 rows in set (0.00 sec)

mysql> quit

Bye

[[email protected] ~]# mysql -uroot -p123456 -S /datatwo/mysqld.sock

停止启动的实例服务

]# mysqld_multi --user=root --password=密码 stop 实例编号

[[email protected]~]# netstat -utnlp | grep :3307

tcp6 0 0 :::3307 :::* LISTEN 927/mysqld

[[email protected] ~]#

[[email protected] ~]#

[[email protected]~]# netstat -utnlp | grep :3308

tcp6 0 0 :::3308 :::* LISTEN 1156/mysqld

[[email protected] ~]# mysqld_multi --user=root --password=123456 stop 1

[[email protected] ~]# netstat -utnlp | grep :3307

[[email protected] ~]# netstat -utnlp | grep :3308

tcp6 0 0 :::3308 :::* LISTEN 1156/mysqld

[[email protected] ~]#

[[email protected] ~]#

[[email protected]~]#

[[email protected] ~]# mysqld_multi --user=root --password=123456 stop 2

[[email protected]~]# netstat -utnlp | grep :3308

[[email protected]~]# mysql -uroot -p123456 -S /datatwo/mysqld.sock

mysql: [Warning] Using a password on the command line interface can be insecure.

ERROR 2002 (HY000): Can‘t connect to local MySQL server through socket ‘/datatwo/mysqld.sock‘ (2)


推荐阅读
  • 服务器部署中的安全策略实践与优化
    服务器部署中的安全策略实践与优化 ... [详细]
  • 本文详细介绍了如何在Linux系统(以CentOS为例)上彻底卸载Zimbra邮件系统,包括停止服务、删除文件和用户等步骤。 ... [详细]
  • Linux CentOS 7 安装PostgreSQL 9.5.17 (源码编译)
    近日需要将PostgreSQL数据库从Windows中迁移到Linux中,LinuxCentOS7安装PostgreSQL9.5.17安装过程特此记录。安装环境&#x ... [详细]
  • 如何在Linux服务器上配置MySQL和Tomcat的开机自动启动
    在Linux服务器上部署Web项目时,通常需要确保MySQL和Tomcat服务能够随系统启动而自动运行。本文将详细介绍如何在Linux环境中配置MySQL和Tomcat的开机自启动,以确保服务的稳定性和可靠性。通过合理的配置,可以有效避免因服务未启动而导致的项目故障。 ... [详细]
  • PTArchiver工作原理详解与应用分析
    PTArchiver工作原理及其应用分析本文详细解析了PTArchiver的工作机制,探讨了其在数据归档和管理中的应用。PTArchiver通过高效的压缩算法和灵活的存储策略,实现了对大规模数据的高效管理和长期保存。文章还介绍了其在企业级数据备份、历史数据迁移等场景中的实际应用案例,为用户提供了实用的操作建议和技术支持。 ... [详细]
  • 本文介绍了如何利用Shell脚本高效地部署MHA(MySQL High Availability)高可用集群。通过详细的脚本编写和配置示例,展示了自动化部署过程中的关键步骤和注意事项。该方法不仅简化了集群的部署流程,还提高了系统的稳定性和可用性。 ... [详细]
  • 在 CentOS 6.5 系统上部署 VNC 服务器的详细步骤与配置指南
    在 CentOS 6.5 系统上部署 VNC 服务器时,首先需要确认 VNC 服务是否已安装。通常情况下,VNC 服务默认未安装。可以通过运行特定的查询命令来检查其安装状态。如果查询结果为空,则表明 VNC 服务尚未安装,需进行手动安装。此外,建议在安装前确保系统的软件包管理器已更新至最新版本,以避免兼容性问题。 ... [详细]
  • 尽管我们尽最大努力,任何软件开发过程中都难免会出现缺陷。为了更有效地提升对支持部门的协助与支撑,本文探讨了多种策略和最佳实践,旨在通过改进沟通、增强培训和支持流程来减少这些缺陷的影响,并提高整体服务质量和客户满意度。 ... [详细]
  • 本文探讨了 Kafka 集群的高效部署与优化策略。首先介绍了 Kafka 的下载与安装步骤,包括从官方网站获取最新版本的压缩包并进行解压。随后详细讨论了集群配置的最佳实践,涵盖节点选择、网络优化和性能调优等方面,旨在提升系统的稳定性和处理能力。此外,还提供了常见的故障排查方法和监控方案,帮助运维人员更好地管理和维护 Kafka 集群。 ... [详细]
  • 本文介绍了如何利用HTTP隧道技术在受限网络环境中绕过IDS和防火墙等安全设备,实现RDP端口的暴力破解攻击。文章详细描述了部署过程、攻击实施及流量分析,旨在提升网络安全意识。 ... [详细]
  • 在Linux系统中避免安装MySQL的简易指南
    在Linux系统中避免安装MySQL的简易指南 ... [详细]
  • 本文详细介绍了在Linux系统上编译安装MySQL 5.5源码的步骤。首先,通过Yum安装必要的依赖软件包,如GCC、GCC-C++等,确保编译环境的完备。接着,下载并解压MySQL 5.5的源码包,配置编译选项,进行编译和安装。最后,完成安装后,进行基本的配置和启动测试,确保MySQL服务正常运行。 ... [详细]
  • Presto:高效即席查询引擎的深度解析与应用
    本文深入解析了Presto这一高效的即席查询引擎,详细探讨了其架构设计及其优缺点。Presto通过内存到内存的数据处理方式,显著提升了查询性能,相比传统的MapReduce查询,不仅减少了数据传输的延迟,还提高了查询的准确性和效率。然而,Presto在大规模数据处理和容错机制方面仍存在一定的局限性。本文还介绍了Presto在实际应用中的多种场景,展示了其在大数据分析领域的强大潜力。 ... [详细]
  • 在重新安装Ubuntu并配置Django和PyCharm后,忘记测试MySQL连接,导致在后续配置过程中遇到错误:ERROR 2003 (HY000) - 无法连接到本地服务器 ‘127.0.0.1’ (111)。本文将详细介绍该错误的原因及解决步骤,帮助用户快速恢复MySQL服务的正常运行。我们将从检查网络配置、验证MySQL服务状态、配置防火墙规则等方面入手,提供全面的故障排除指南。 ... [详细]
  • MySQL 8.0 MGR 自动化部署与配置:DBA 和开源工具的高效解决方案
    MySQL 8.0 MGR 自动化部署与配置:DBA 和开源工具的高效解决方案 ... [详细]
author-avatar
mobiledu2502913921
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有