启动端口号为3355和3366的二个实例。创建文件夹
[root@localhost /]# mkdir -p /mysqldata/{3355,3366}/data
将配置文件拷贝到响应的文件夹,
my.cnf
[client] port = 3355 socket = /mysqldata/3355/mysql.sock [mysql] no-auto-rehash [mysqld] user = mysql port = 3355 socket = /mysqldata/3355/mysql.sock basedir = /mysql datadir = /mysqldata/3355/data open_files_limit = 1024 back_log = 600 max_connections = 800 max_connect_errors = 3000 external-locking = FALSE max_allowed_packet =8M sort_buffer_size = 1M join_buffer_size = 1M thread_cache_size = 100 query_cache_size = 2M query_cache_limit = 1M query_cache_min_res_unit = 2k
[root@localhost 3306]# cp my.cnf /mysqldata/3355/
[root@localhost 3306]# cp my.cnf /mysqldata/3356
编辑端口号
[root@localhost mysqldata]# vim /mysqldata/3366/my.cnf
[root@localhost mysqldata]# vim /mysqldata/3366/my.cnf
创建数据库目录
[root@localhost /]# /mysql/bin/mysqld --initialize-insecure --user=mysql --datadir=/mysqldata/3355/data
[root@localhost /]# /mysql/bin/mysqld --initialize-insecure --user=mysql --datadir=/mysqldata/3366/data
编写启动脚本
#!/bin/sh port=3355 mysql_user="root" mysql_pwd="123456" Cmd_path="/mysql/bin" mysql_sock="/mysqldata/${port}/mysql.sock" function_start_mysql() { if [ ! -e "$mysql_sock" ];then printf "Starting MySQL\n" /bin/sh ${Cmd_path}/mysqld_safe --defaults-file=/mysqldata/${port}/my.cnf & else print "MySQL is running..\n" exit fi } function_stop_mysql() { if [ !-e "$mysql_sock" ];then printf "MYSQL IS NOT RUNNING \n" exit else ${Cmd_path}/mysqladmin -u${mysql_user} -p${mysql_pwd} -S ${mysql_sock} shutdown printf "MYSQL IS shutdown \n" fi } function_restart_mysql() { function_stop_mysql sleep 2 function_start_mysql } case $1 in start) function_start_mysql ;; stop) function_stop_mysql ;; restart) function_restart_mysql ;; *) printf "Usage: /data/${port}/mysql {start|stop|restart}\n" ;; esac
[root@localhost /]# cp /mysqldata/3355/mysql /mysqldata/3366/
进行端口号修改
修改mysqldata的归属
[root@localhost /]# chown -R mysql.mysql /mysqldata/
给脚本增加执行权限
[root@localhost /]# chmod +x /mysqldata/3355/mysql
[root@localhost /]# chmod +x /mysqldata/3366/mysql
[root@localhost /]# ls -l /mysqldata/33*/mysql
-rwxr-xr-x 1 mysql mysql 827 Sep 27 07:58 /mysqldata/3355/mysql
-rwxr-xr-x 1 mysql mysql 827 Sep 27 07:58 /mysqldata/3366/mysql
运行多实例
[root@localhost /]# ./mysqldata/3355/mysql start
[root@localhost /]# ./mysqldata/3366/mysql start
查看一下
[root@localhost mysqldata]# ps -ef|grep mysql
root 14694 1 0 08:08 pts/1 00:00:00 /bin/sh /mysql/bin/mysqld_safe --defaults-file=/mysqldata/3355/my.cnf
mysql 14981 14694 0 08:08 pts/1 00:00:00 /mysql-5.7.15/bin/mysqld --defaults-file=/mysqldata/3355/my.cnf --basedir=/mysql --datadir=/mysqldata/3355/data --plugin-dir=/mysql/lib/plugin --user=mysql --log-error=/mysqldata/3355/data/localhost.localdomain.err --open-files-limit=1024 --pid-file=/mysqldata/3355/data/localhost.localdomain.pid --socket=/mysqldata/3355/mysql.sock --port=3355
root 15064 1 0 08:10 pts/1 00:00:00 /bin/sh /mysql/bin/mysqld_safe --defaults-file=/mysqldata/3366/my.cnf
mysql 15351 15064 3 08:10 pts/1 00:00:00 /mysql-5.7.15/bin/mysqld --defaults-file=/mysqldata/3366/my.cnf --basedir=/mysql --datadir=/mysqldata/3366/data --plugin-dir=/mysql/lib/plugin --user=mysql --log-error=/mysqldata/3366/data/localhost.localdomain.err --open-files-limit=1024 --pid-file=/mysqldata/3366/data/localhost.localdomain.pid --socket=/mysqldata/3366/mysql.sock --port=3366
看看端口号
[root@localhost /]# netstat -an|grep 33[55-66]
tcp6 0 0 :::3355 :::* LISTEN
tcp6 0 0 :::3366 :::* LISTEN
unix 2 [ ACC ] STREAM LISTENING 94457 /mysqldata/3355/mysql.sock
unix 2 [ ACC ] STREAM LISTENING 94854 /mysqldata/3366/mysql.sock
相关推荐
MySQL 5.7 多实例部署 本文档主要介绍了 MySQL 5.7 数据库的多实例部署方法,包括自动化部署脚本的使用和多实例创建。下面是详细的知识点: 一、MySQL 5.7 多实例部署的优点 * 提高数据库的可用性和可扩展性 * ...
对于“DBEAVER的mysql5.7驱动.zip”这个压缩包,我们可以理解它是专门为DBEAVER准备的MySQL 5.7版本的数据库驱动程序,目的是为了让DBEAVER能够连接和操作MySQL 5.7的数据库实例。 1. **DBEAVER简介**:DBEAVER是一...
6. **组复制**:MySQL 5.7 引入了组复制功能,这是一种高可用性和灾难恢复解决方案,可以实现多个MySQL实例间的实时数据同步。 7. **半同步复制**:5.7 版本改进了复制机制,提供了一种称为“半同步复制”的选项,...
标题中的“mysql5.7-arm64.zip”指的是MySQL数据库管理系统的一个特定版本,即5.7版,适配于ARM64架构的处理器。描述提到的“银河麒麟系统”是中国自主研发的操作系统,主要针对服务器和桌面环境,具有良好的安全性...
在本压缩包"mysql5.7jar包及用法.zip"中,包含的是适用于MySQL 5.7版本的Java驱动程序——mysql-connector-java-5.7.jar。这个JAR文件是开发人员在Java环境中连接到MySQL数据库所必需的。 首先,让我们详细了解...
8. **组复制**:此版本引入了组复制技术,这是一种高可用性解决方案,允许多个MySQL实例之间同步数据,形成一个复制组,即使单个节点失败,也能保证服务连续性。 9. **分区增强**:对分区表进行了优化,支持更多的...
在这个压缩包“mysql5.7.rar”中,很可能是包含了配置文件以及可能的一些示例脚本,用于在一个物理机器上设置和管理多个MySQL实例。下面将详细介绍在配置和管理MySQL 5.7多实例时可能会涉及的关键知识点。 1. **多...
此外,MySQL 5.7支持多源复制(Multi-source replication),能够将多个主服务器的数据合并到一个从服务器实例上,有助于提高从服务器的资源利用率,但需要注意的是,如果存在数据冲突,需要进行相应的规划。...
MySQL 5.7是世界上最流行的开源关系型数据库管理系统之一,被广泛应用于Web应用程序、电子商务、数据分析...《MySQL5.7从入门到精通》这本书应该会提供详尽的教程和实例,帮助你在学习过程中更好地理解和掌握这些内容。
Jira+Mysql5.7会报引擎问题,因为JIRA匹配到5.6版本,解决方案是更新链接客户端, 使用方法:解压后把文件放入/opt/atlassian/jira/atlassian-jira/WEB-INF/lib/目录
除此之外,MySQL 5.7.38还引入了Group Replication,这是一种高可用性和容错性的解决方案,允许多个MySQL实例之间进行实时数据同步,确保在节点故障时数据不丢失。此外,还有增强的复制功能,如GTID(全局事务标识符...
在这个“MySQL5.7 yum源安装文件v5.7.zip”压缩包中,包含了两个关键文件,即`mysql-community.repo`和`mysql-community-release-el7-5.noarch.rpm`,它们是专门为使用YUM包管理器在Linux系统(如CentOS或RHEL 7)上...
MySQL 5.7支持更多的分区策略,包括线性键和哈希分区,这有助于管理和优化大规模的数据表。 9. 全文搜索: 在MySQL 5.7中,全文搜索功能得到了改进,支持更复杂的查询语法和更准确的匹配。 10. 系统变量和配置...
MySQL 5.7版本引入了对JSON数据类型的官方支持,这是一个重要的里程碑,因为它标志着关系型数据库开始更加灵活地处理非结构化数据。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,常用于Web服务和...
总之,“MySQL5.7从入门到精通”涵盖了MySQL的基础知识、SQL语法、性能优化、事务处理、新特性以及安全管理等多个方面,是一份全面且实用的学习资源。通过深入学习和实践,你将能够熟练掌握MySQL 5.7,并在实际项目...
安装此包将替换现有的MySQL服务器实例,提供数据处理服务。 2. **mysql-community-client-5.7.43-1.el7.x86_64.rpm**:这个是MySQL客户端工具的集合,包括命令行界面(mysql命令)、配置工具(mysql_secure_...
《姜承尧-Oracle MySQL 5.7 七种武器》这本书详细阐述了这些特性,通过实例和实战经验,让读者掌握如何在实际环境中运用这些“武器”,提升MySQL 5.7的性能和稳定性。对于数据库管理员、开发人员以及对MySQL有深度...
在本文中,我们将详细探讨如何在CentOS 6.5操作系统上部署MySQL 5.7.17版本的二进制安装及多实例配置。MySQL是一个流行的开源关系型数据库管理系统,广泛应用于Web应用和企业级应用中。本文着重于通过二进制文件的...
8. **Group Replication**:这是一个高可用性解决方案,允许多个MySQL实例形成一个集群,数据在集群内实时同步,提供故障切换能力。 9. **分区功能**:5.7版的分区功能增强了,支持更多的分区类型和更灵活的分区...
MySQL 5.7数据库应用实例