`

mysql5.7多实例

 
阅读更多

启动端口号为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

分享到:
评论

相关推荐

    mysql5.7多实例部署

    MySQL 5.7 多实例部署 本文档主要介绍了 MySQL 5.7 数据库的多实例部署方法,包括自动化部署脚本的使用和多实例创建。下面是详细的知识点: 一、MySQL 5.7 多实例部署的优点 * 提高数据库的可用性和可扩展性 * ...

    DBEAVER的mysql5.7驱动.zip

    对于“DBEAVER的mysql5.7驱动.zip”这个压缩包,我们可以理解它是专门为DBEAVER准备的MySQL 5.7版本的数据库驱动程序,目的是为了让DBEAVER能够连接和操作MySQL 5.7的数据库实例。 1. **DBEAVER简介**:DBEAVER是一...

    mysql5.7.37版本安装包

    6. **组复制**:MySQL 5.7 引入了组复制功能,这是一种高可用性和灾难恢复解决方案,可以实现多个MySQL实例间的实时数据同步。 7. **半同步复制**:5.7 版本改进了复制机制,提供了一种称为“半同步复制”的选项,...

    mysql5.7-arm64.zip

    标题中的“mysql5.7-arm64.zip”指的是MySQL数据库管理系统的一个特定版本,即5.7版,适配于ARM64架构的处理器。描述提到的“银河麒麟系统”是中国自主研发的操作系统,主要针对服务器和桌面环境,具有良好的安全性...

    mysql5.7jar包及用法.zip

    在本压缩包"mysql5.7jar包及用法.zip"中,包含的是适用于MySQL 5.7版本的Java驱动程序——mysql-connector-java-5.7.jar。这个JAR文件是开发人员在Java环境中连接到MySQL数据库所必需的。 首先,让我们详细了解...

    mysql-5.7.43-winx64

    8. **组复制**:此版本引入了组复制技术,这是一种高可用性解决方案,允许多个MySQL实例之间同步数据,形成一个复制组,即使单个节点失败,也能保证服务连续性。 9. **分区增强**:对分区表进行了优化,支持更多的...

    mysql5.7.rar

    在这个压缩包“mysql5.7.rar”中,很可能是包含了配置文件以及可能的一些示例脚本,用于在一个物理机器上设置和管理多个MySQL实例。下面将详细介绍在配置和管理MySQL 5.7多实例时可能会涉及的关键知识点。 1. **多...

    MySQL 5.7(GA)版本新特性

    此外,MySQL 5.7支持多源复制(Multi-source replication),能够将多个主服务器的数据合并到一个从服务器实例上,有助于提高从服务器的资源利用率,但需要注意的是,如果存在数据冲突,需要进行相应的规划。...

    mysql 5.7从入门到精通

    MySQL 5.7是世界上最流行的开源关系型数据库管理系统之一,被广泛应用于Web应用程序、电子商务、数据分析...《MySQL5.7从入门到精通》这本书应该会提供详尽的教程和实例,帮助你在学习过程中更好地理解和掌握这些内容。

    Jira+mysql5.7解决包.rar

    Jira+Mysql5.7会报引擎问题,因为JIRA匹配到5.6版本,解决方案是更新链接客户端, 使用方法:解压后把文件放入/opt/atlassian/jira/atlassian-jira/WEB-INF/lib/目录

    mysql-5.7.38-winx64

    除此之外,MySQL 5.7.38还引入了Group Replication,这是一种高可用性和容错性的解决方案,允许多个MySQL实例之间进行实时数据同步,确保在节点故障时数据不丢失。此外,还有增强的复制功能,如GTID(全局事务标识符...

    MySQL5.7 yum源安装文件v5.7.zip

    在这个“MySQL5.7 yum源安装文件v5.7.zip”压缩包中,包含了两个关键文件,即`mysql-community.repo`和`mysql-community-release-el7-5.noarch.rpm`,它们是专门为使用YUM包管理器在Linux系统(如CentOS或RHEL 7)上...

    Mysql升级包5.7.43

    安装此包将替换现有的MySQL服务器实例,提供数据处理服务。 2. **mysql-community-client-5.7.43-1.el7.x86_64.rpm**:这个是MySQL客户端工具的集合,包括命令行界面(mysql命令)、配置工具(mysql_secure_...

    mysql5.7_el7.zip

    MySQL 5.7支持更多的分区策略,包括线性键和哈希分区,这有助于管理和优化大规模的数据表。 9. 全文搜索: 在MySQL 5.7中,全文搜索功能得到了改进,支持更复杂的查询语法和更准确的匹配。 10. 系统变量和配置...

    mysql5.7支持json数据的增删改查的例子

    MySQL 5.7版本引入了对JSON数据类型的官方支持,这是一个重要的里程碑,因为它标志着关系型数据库开始更加灵活地处理非结构化数据。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,常用于Web服务和...

    MySQL5.7从入门到精通.zip

    总之,“MySQL5.7从入门到精通”涵盖了MySQL的基础知识、SQL语法、性能优化、事务处理、新特性以及安全管理等多个方面,是一份全面且实用的学习资源。通过深入学习和实践,你将能够熟练掌握MySQL 5.7,并在实际项目...

    姜承尧-Oracle MySQL 5.7 七种武器

    《姜承尧-Oracle MySQL 5.7 七种武器》这本书详细阐述了这些特性,通过实例和实战经验,让读者掌握如何在实际环境中运用这些“武器”,提升MySQL 5.7的性能和稳定性。对于数据库管理员、开发人员以及对MySQL有深度...

    mysql-5.7.36-winx64.zip

    8. **Group Replication**:这是一个高可用性解决方案,允许多个MySQL实例形成一个集群,数据在集群内实时同步,提供故障切换能力。 9. **分区功能**:5.7版的分区功能增强了,支持更多的分区类型和更灵活的分区...

    CentOS6.5 上部署 MySQL5.7.17 二进制安装以及多实例配置

    在本文中,我们将详细探讨如何在CentOS 6.5操作系统上部署MySQL 5.7.17版本的二进制安装及多实例配置。MySQL是一个流行的开源关系型数据库管理系统,广泛应用于Web应用和企业级应用中。本文着重于通过二进制文件的...

    MySQL 5.7数据库应用实例.pdf

    MySQL 5.7数据库应用实例

Global site tag (gtag.js) - Google Analytics