一个服务器启动2套mysql_一台服务器上面启动多个mysql事例(一看就会)

本文详细介绍了如何在同一台服务器上配置并启动多个MySQL实例,包括修改my.cnf配置文件,分配不同的端口号和数据目录,以及使用mysql_install_db初始化每个实例。通过这种方式,可以实现更有效的数据库备份策略和资源利用,同时便于管理和监控。
摘要由CSDN通过智能技术生成

一台服务器上面启动多个mysql事例(一看就会)mysql

如今每台服务器上面都有相应的数据库,为了实现数据安全,采用主从复制进行备份,可是若是一对一的进行备份就太浪费资源,因此主库向一个数据库进行主从又在安全上没有保障,当这个库挂了,全部的备份也就挂了,并且管理起来也至关的不方便,因此我就选择使用mysql_multi实现一台机器上跑多台mysql,sql

一:首先在/etc/my.cnf配置文件中添加信息,分配好他们的进程号、占用端口号、数据存放路径、pid文件。数据库

[mysqld_multi]安全

mysqld = /usr/local/mysql/bin/mysqld_safe服务器

mysqladmin = /usr/local/mysql/bin/mysqladminapp

log = /app/log/mysqld_multi.logsocket

user = rootide

password = meiyu#super^^ui

[mysqld1]spa

socket = /app/mysql1/mysqld_3306.sock

port = 3306

pid-file = /app/mysql1/mysqld3306.pid

datadir = /app/mysql1

log-error = /app/mysql1/err-3306.log

server-id=373306

[mysqld2]

socket = /app/mysql2/mysqld_3307.sock

port = 3307

pid-file = /app/mysql2/mysqld3307.pid

datadir = /app/mysql2

log-error = /app/mysql2/err-3307.log

server-id=373307

[mysqld3]

socket = /app/mysql3/mysqld_3308.sock

port = 3308

pid-file = /app/mysql3/mysqld3308.pid

datadir = /app/mysql3

log-error = /app/mysql3/err-3308.log

server-id=373308

character-set-server=utf8

innodb_file_per_table = 1

query_cache_type = 0

max_prepared_stmt_count = 1000000

table_definition_cache = 1000

innodb_flush_method=O_DIRECT

innodb_adaptive_flushing=1

innodb_io_capacity=10000

max_connections = 10000

max_connect_errors = 10000000000

table_open_cache = 500

max_allowed_packet = 16M

#binlog_cache_size = 1M

max_heap_table_size = 64M

read_buffer_size = 2M

read_rnd_buffer_size = 16M

sort_buffer_size = 2M

join_buffer_size = 2M

thread_cache_size = 10000

thread_concurrency = 16

query_cache_size = 0

query_cache_limit = 0

ft_min_word_len = 4

default-storage-engine = INNODB

thread_stack = 192K

transaction_isolation = READ-COMMITTED

tmp_table_size = 64M

#log-bin=mysql-bin

#binlog_format=mixed

slow_query_log

log-queries-not-using-indexes

long_query_time = 1

key_buffer_size = 16M

bulk_insert_buffer_size = 8M

#myisam_sort_buffer_size = 16M

#myisam_max_sort_file_size = 3G

#myisam_repair_threads = 1

#myisam_recover

innodb_additional_mem_pool_size = 8M

innodb_buffer_pool_size = 3G

innodb_data_file_path = ibdata1:512M:autoextend

innodb_autoextend_increment = 100

innodb_write_io_threads = 16

innodb_read_io_threads = 8

innodb_thread_concurrency = 0

innodb_flush_log_at_trx_commit = 2

innodb_log_buffer_size = 1M

innodb_log_file_size = 32M

innodb_log_files_in_group = 3

innodb_max_dirty_pages_pct = 60

innodb_lock_wait_timeout = 120

skip_name_resolve

[mysqldump]

quick

max_allowed_packet = 16M

[mysql]

no-auto-rehash

[myisamchk]

#key_buffer_size = 512M

#sort_buffer_size = 512M

#read_buffer = 8M

#write_buffer = 8M

[mysqlhotcopy]

interactive-timeout

在每一个添加的mysql添加上他们的路径,给他们添加权限(很重要的)

2d1ed576e87464905fb3b8545733e8a4.png

二:作完这些简单的配置以后,咱们就要建立实例

/usr/local/mysql/scripts/mysql_install_db --defaults-file=/etc/my.cnf --datadir=/app/mysql1 --user=mysql --basedir=/usr/local/mysql/

/usr/local/mysql/scripts/mysql_install_db --defaults-file=/etc/my.cnf --datadir=/app/mysql2 --user=mysql --basedir=/usr/local/mysql/

/usr/local/mysql/scripts/mysql_install_db --defaults-file=/etc/my.cnf --datadir=/app/mysql3 --user=mysql --basedir=/usr/local/mysql/

ea84296c516bd3926bd7a1d738d9c5c8.gif

建立完事例,以后咱们在启动一下咱们的配置文件

/usr/local/mysql/bin/mysqld_multi start 1,2,3

8e391e2db40a84104c629cc76cc79e7c.gif

启动事例完以后,咱们就能够查看咱们的配置的节点有没有报错,是否能成功

/app/mysql/bin/mysqld_multi report

80106923885eb72e0a7530deebc898ca.png

咱们再查看一下端口号是否起来,netstat –tnlp

a9fd5dda6b62707ecd2058ee21aaf9db.gif

检验节点没有错误,端口正常启动,最后一步咱们看一下mysq事例是否能登录进去

mysql -uroot -p -S /tmp/mysql.sock01

26de7821d260c01a61d0a0493891cb0a.gif

这样把多个事例的配置文件放在了一个里面,在作主从的话就不怎么方便了,若是我想作主从的话,在第一步设置的时候就把配置文件单独存放一个路径。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值