1、创建多实例的目录:
mkdir -p /data/mysql/mysql_3307/{data,tmp,logs}
mkdir -p /data/mysql/mysql_3308/{data,tmp,logs}
 
2、修改my.cnf的配置文件
vi /data/mysql/mysql_3306/my3306.cnf 
#my.cnf
[client]
port            = 3306
socket          = /data/mysql/mysql_3306/tmp/mysql_3306.sock
 
[mysql]
prompt=[3306]>
#tee=/data/mysql/mysql_3306/data/query.log
no-auto-rehash
 
[mysqld]
user = mysql
basedir = /usr/local/mysql
datadir = /data/mysql/mysql_3306/data
port = 3306
socket = /data/mysql/mysql_3306/tmp/mysql_3306.sock
event_scheduler = 0
tmpdir = /data/mysql/mysql_3306/tmp
 
 
 
#timeout
interactive_timeout = 300
wait_timeout = 300
 
#character set
character-set-server = utf8
 
#open_files_limit = 65535
max_connections = 100
max_connect_errors = 100000
 
skip-name-resolve = 1
#logs
log-output=file
slow_query_log = 1
slow_query_log_file = slow.log
log-error = /data/mysql/mysql_3306/data/error.log
log_warnings = 2
pid-file = mysql.pid
long_query_time = 1
#log-slow-admin-statements = 1
#log-queries-not-using-indexes = 1
log-slow-slave-statements = 1
 
 
 
#binlog
binlog_format = mixed
server-id = 203306
log-bin = /data/mysql/mysql_3306/logs/mybinlog
binlog_cache_size = 4M
max_binlog_size = 1G
max_binlog_cache_size = 2G
sync_binlog = 0
expire_logs_days = 10
 
#relay log
skip_slave_start = 1
max_relay_log_size = 1G
relay_log_purge = 1
relay_log_recovery = 1
log_slave_updates
#slave-skip-errors=1032,1053,1062
 
explicit_defaults_for_timestamp=1
#buffers & cache
table_open_cache = 2048
table_definition_cache = 2048
table_open_cache = 2048
max_heap_table_size = 96M
sort_buffer_size = 2M
join_buffer_size = 2M
thread_cache_size = 256
query_cache_size = 0
query_cache_type = 0
query_cache_limit = 256K
query_cache_min_res_unit = 512
thread_stack = 192K
tmp_table_size = 96M
key_buffer_size = 8M
read_buffer_size = 2M
read_rnd_buffer_size = 16M
bulk_insert_buffer_size = 32M
 
#myisam
myisam_sort_buffer_size = 128M
myisam_max_sort_file_size = 10G
myisam_repair_threads = 1
 
#innodb
innodb_buffer_pool_size = 100M
innodb_buffer_pool_instances = 1
innodb_data_file_path = ibdata1:1G:autoextend
innodb_flush_log_at_trx_commit = 2
innodb_log_buffer_size = 64M
innodb_log_file_size = 256M
innodb_log_files_in_group = 3
innodb_max_dirty_pages_pct = 50
innodb_file_per_table = 1
innodb_rollback_on_timeout
innodb_status_file = 1
innodb_io_capacity = 2000
transaction_isolation = READ-COMMITTED
innodb_flush_method = O_DIRECT
 
[mysqld_safe]
open_file_limit = 65535
 
 
 
 
3、复制配置文件到其他实例的目录:
cp /data/mysql/mysql_3306/my3306.cnf /data/mysql/mysql_3307/my3307.cnf
cp /data/mysql/mysql_3306/my3306.cnf /data/mysql/mysql_3308/my3308.cnf
 
 
 
4、修改其他实例的目录路径
vi /data/mysql/mysql_3307/my3307.cnf
:%s/3306/3307/g
 
vi /data/mysql/mysql_3308/my3308.cnf
:%s/3306/3308/g
 
 
 
5、赋予权限:
chown -R mysql:mysql /usr/local/mysql
chown -R mysql:mysql /data
chown -R mysql:mysql /opt/mysql
 
 
 
6、多实例的初始化:
cd  /usr/local/mysql
./scripts/mysql_install_db --user=mysql --datadir=/data/mysql/mysql_3306/data --defaults-file=/data/mysql/mysql_3306/my3306.cnf
./scripts/mysql_install_db --user=mysql --datadir=/data/mysql/mysql_3307/data --defaults-file=/data/mysql/mysql_3307/my3307.cnf
./scripts/mysql_install_db --user=mysql --datadir=/data/mysql/mysql_3308/data --defaults-file=/data/mysql/mysql_3308/my3308.cnf
 
 
7、启动进程:
/usr/local/mysql/bin/mysqld_safe --defaults-file=/data/mysql/mysql_3306/my3306.cnf &
/usr/local/mysql/bin/mysqld_safe --defaults-file=/data/mysql/mysql_3307/my3307.cnf &
/usr/local/mysql/bin/mysqld_safe --defaults-file=/data/mysql/mysql_3308/my3308.cnf &
 
 
8、查看指定文件目录是否存在:(每个实例在启动前都要查看)
ll /data/mysql/mysql_3306/tmp
srwxrwxrwx 1 mysql mysql 0 Dec 18 07:08 mysql_3306.sock
 
ll /data/mysql/mysql_3307/tmp
srwxrwxrwx 1 mysql mysql 0 Dec 18 07:10 mysql_3307.sock
 
ll /data/mysql/mysql_3308/tmp
srwxrwxrwx 1 mysql mysql 0 Dec 18 07:22 mysql_3308.sock
 
 
9、多实例的登陆方式:
mysql --protocol=tcp -h 127.0.0.1 -uroot -P3306  --socket=/data/mysql/mysql_3306/tmp/mysql_3306.sock
mysql --protocol=tcp -h 127.0.0.1 -uroot -P3307  --socket=/data/mysql/mysql_3307/tmp/mysql_3307.sock
mysql --protocol=tcp -h 127.0.0.1 -uroot -P3308  --socket=/data/mysql/mysql_3308/tmp/mysql_3308.sock
 
 
10、关闭mysql:
mysqladmin -S   /data/mysql/mysql_3308/tmp/mysql_3306.sock shutdown
mysqladmin -S   /data/mysql/mysql_3308/tmp/mysql_3307.sock shutdown
mysqladmin -S   /data/mysql/mysql_3308/tmp/mysql_3308.sock shutdown
 
 

mysql多实例的配置的更多相关文章

  1. mysql多实例的配置和管理

    原文地址:mysql多实例的配置和管理 作者:飞鸿无痕 多实例mysql的安装和管理 mysql的多实例有两种方式可以实现,两种方式各有利弊.第一种是使用多个配置文件启动不同的进程来实现多实例,这种方 ...

  2. Amazon EC2安装mysql多实例并配置主从复制

    1.MySQL安装: EC2直接使用yum安装mysql很方便: yum install mysql mysql-server mysql-libs 此处安装了三个包 完事之后可以直接使用 servi ...

  3. Linux下mysql 多实例安装配置

    首先我们要清楚什么是多实例?所谓多实例就是用多个配置文件来启动多个不同端口的进程,以不同的端口的形式为外提供服务.明白了多实例 我们下面的操作和配置就一目了然了首先我们要安装一套基础的应用程序,也就是 ...

  4. mysql多实例的配置(转)

    1.创建多实例的目录: mkdir -p /data/mysql/mysql_3307/{data,tmp,logs} mkdir -p /data/mysql/mysql_3308/{data,tm ...

  5. MYSQL多实例配置与使用教程

    原文http://www.111cn.net/database/mysql/58651.htm 在实际的开发过程中,可能会需要在一台服务器上部署多个MYSQL实例,那建议使用MYSQL官方的解决方案 ...

  6. MySQL知识-MySQL同版本多实例的配置

    MySQL多实例的配置 1. 创建需要目录 [root@db01 ~]# rm -rf /data/330{7..9}/data/*[root@db01 ~]# rm -rf /binlog/330{ ...

  7. linux运维、架构之路-MySQL多实例

    一.MySQL多实例介绍            一台服务器上开启多个不同的服务端口(3306,3307,3308),运行多个MySQL服务进程,共用一套MySQL安装程序,多实例MySQL在逻辑上看是 ...

  8. MYSQL多实例配置方法 mysqld_multi方法

    在实际的开发过程中,可能会需要在一台服务器上部署多个MYSQL实例,那建议使用MYSQL官方的解决方案 mysqld_multi 1.修改my.cnf 如一个定义两个实例的参考配置: [mysqld_ ...

  9. mysql多实例(个人的情况,不是大众的)里面有配置好的脚本+主从复制

    [root@DB-S ~]# ll /usr/local/|grep mysql lrwxrwxrwx. 1 root root 21 Jun 14 01:52 mysql -> /alidat ...

随机推荐

  1. Python 中 global、nonlocal的使用

    1.在学习python过程中很重要的一点需要记住:如果在函数内部定义了跟全局变量同名的变量,那么该变量将是局部变量,而全局变量的引用在该函数范围内将失效. x = 9 def a(): x = 10 ...

  2. 使用SWT技术的跨平台移动应用开发库Tabris

    1. http://developer.eclipsesource.com/tabris/ 2. 多平台.原生程序级别的性能 3. 开源/教育性的项目免费,意思就是商业项目收费 4. 目标,让懂jav ...

  3. php服务器端与android客户端通信问题

    http://www.oschina.net/question/616446_90760

  4. 自动化软件部署的shell脚本

    在实际项目中,我们经常用到需要自动化部署软件的情况,这种情况下,我们就不能人为地在命令行下敲击命令了,一切都需要通过shell脚本自动化完成.所谓自动化完成,其实也就是通过写shell程序,模拟人为敲 ...

  5. EasyUI DataGrid可编辑单元格

    效果如图: 首先在需要可编辑的列上添加一个editor属性,列定义为numberbox编辑类型 <th field="SCORES" editor="{type:' ...

  6. 如何给RecyclerView加上滚动条--现在就教你

    时隔许久,我又要更博了,含蓄的话不多说了,今天我们的主题是这个RecyclerView.至于为什么要加个scrollBar?因为我的业务需求是需要一个实现成这样的, 效果图:(可能看起来比较粗糙,但功 ...

  7. 第一百三十九节,JavaScript,封装库--CSS选择器

    JavaScript,封装库--修改元素选择器 就是将构造库函数修改成元素选择器,像css那样,输入#xxx .xxx xxx  (获取指定id下的指定class下的指定标签元素) 修改后的基础库 / ...

  8. python socket 简单例子

    myserver.py: import socket serversocket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) serverso ...

  9. 关于 Intellij IDEA Ultimate Edition 14.1控制台中文乱码 解决

    经过尝试,我发现,乱码主要是跟控制台右下角的编码有关  如下图 当然IDE Encoding 和 Project Encoding 你可以都设置位UTF-8 或者都设置为GBK    如下图:

  10. delphi -----获取计算IP

    function GetHostName:String; var ComputerName: ..MAX_COMPUTERNAME_LENGTH+] of char; Size: Cardinal; ...