Mysql多实例安装配置

mysql多实例的意义
1.有效利用服务器的资源
当单个服务器资源有剩余的时候,可以充分利用剩余的资源以提供更多的服务
2.节约服务器的资源
当公司资源紧张,但是数据库各自需要独立提供服务,而且需要主从同步等技术时候,此时使用多实例是最好的。
3.资源互相抢占的问题
当某个服务实例并发很高或者有慢查询的时候,整个实例会消耗更多的CPU,内存,磁盘IO资源,导致服务器上其他的实例提供的服务质量大大下降,相当于一个大房子,多个卧室,大家共用一个卫生间,早餐起床,一个人上厕所,长期占用,其他人要等待一样的道理


一、创建配置文件

创建/data/{3306,3307}/data目录,把下面的配置文件放在/data/3306下,3307同理

[client]
port = 3306
socket = /data/3306/mysql.sock
 
[mysqld]
port = 3306
socket = /data/3306/mysql.sock
basedir = /usr/local/mysql
datadir = /data/3306/data
skip-external-locking
key_buffer_size = 16M
max_allowed_packet = 1M
table_open_cache = 64
sort_buffer_size = 512K
net_buffer_length = 8K
read_buffer_size = 256K
read_rnd_buffer_size = 512K
myisam_sort_buffer_size = 8M
skip-name-resolve
log-bin=mysql-bin
binlog_format=mixed
max_binlog_size = 500M
server-id = 1
 
[mysqld_safe]
log-error=/data/3306/ilanni.err
pid-file=/data/3306/ilanni.pid
 
[mysqldump]
quick 
max_allowed_packet = 16M

[mysql]
no-auto-rehash
 
[myisamchk]
key_buffer_size = 20M
sort_buffer_size = 20M
read_buffer = 2M
write_buffer = 2M
[mysqlhotcopy]
interactive-timeout

二、初始化数据库

改变/data/所属的用户组,进安装目录下初始化数据库

/usr/local/mysql/scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/data/3306/data --user=mysql
/usr/local/mysql/scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/data/3307/data --user=mysql

三、启动多实例

/usr/local/mysql/bin/mysqld_safe --defaults-file=/data/3306/my.cnf &                     //配置文件不在/etc/my.cnf时需要用--default-file制定配置文件路径
/usr/local/mysql/bin/mysqld_safe --defaults-file=/data/3307/my.cnf &

修改数据库密码
mysqladmin -uroot -p password123456 -S /data/3306/mysql.sock
停止数据库
mysqladmin -uroot -p  -S /data/3307/mysql.sock shutdown     密码为空时-p参数可以省略

四、登入数据库

mysql -uroot -p -S /data/3306/mysql.sock
mysql -uroot -p -S /data/3307/mysql.sock

转载于:https://www.cnblogs.com/reaperhero/articles/10162447.html

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值