美文网首页日常笔记
MySQL多实例配置脚本

MySQL多实例配置脚本

作者: Lisong | 来源:发表于2017-05-13 23:58 被阅读57次
#!/bin/bash

echo "创建MySQL软连接--------"
ln -s /usr/local/mysql-5.6.22  /usr/local/mysql
mkdir -p /data/mysql_330{7,8}
chown -Rv mysql.mysql /data
echo "创建多实例主配置文件。。。。。。"

cat >> /etc/my.cnf << EOF
[client]
#port = 3306
#socket = /tmp/mysql.sock
#default-character-set = utf8

[mysql]
#default-character-set = utf8

[mysqld3307]
port = 3307
basedir = /usr/local/mysql
datadir = /data/mysql_3307
socket  = /tmp/mysql_3307.sock
slow_query_log_file = /data/mysql_3307/slow.log
log-error = /data/mysql_3307/error.log
log-bin = /data/mysql_3307/mysql-bin
sync_binlog = 1
binlog_format = row
transaction_isolation = REPEATABLE-READ
innodb_buffer_pool_size = 100m

[mysqld3308]
port = 3308
basedir = /usr/local/mysql
datadir = /data/mysql_3308
socket = /tmp/mysql_3308.sock
slow_query_log = 1
slow_query_log_file = /data/mysql_3308/slow.log
log-error = /data/mysql_3308/error.log
long_query_time = 1
log-bin = /data/mysql_3308/mysql-bin
sync_binlog = 1
binlog_cache_size = 4M
default-storage-engine = InnoDB
binlog_format = row
transaction_isolation = REPEATABLE-READ
innodb_buffer_pool_size = 100m

[mysqld_multi]
mysqld=/usr/local/mysql/bin/mysqld_safe
mysqladmin=/usr/local/mysql/bin/mysqladmin


[mysqldump]
quick
max_allowed_packet = 32M

EOF

echo "MySQL加入环境环境变量文件"
echo  "export  PATH=$PATH:/usr/local/mysql/bin:/usr/local/mysql/lib:/usr/local/mysql/scripts"  >>/etc/profile

source  /etc/profile
if [[ $? -eq 0 ]]; then
    echo "刷新环境变量成功!"
else
    echo "刷新环境变量失败!"
fi

echo "初始化数据库实例"
mysql_install_db --basedir=/usr/local/mysql --datadir=/data/mysql_3307 --defaults-file=/etc/my.cnf --user=mysql
mysql_install_db --basedir=/usr/local/mysql --datadir=/data/mysql_3308 --defaults-file=/etc/my.cnf --user=mysql

echo "启动数据库实例"
mysqld_multi --defaults-file=/etc/my.cnf --user=root  start 3307
mysqld_multi --defaults-file=/etc/my.cnf --user=root  start 3308
sleep 30s
mysqld_multi  report
lsof  -i :3307
lsof  -i :3308
mysqld_multi report
echo "登录测试。。。"
mysqladmin -uroot password 'redhat' -P3307 -h 127.0.0.1
create  database  3307db;
show databases;
mysqladmin -uroot password 'redhat' -P3308 -h 127.0.0.1
create  database 3308db;
show databases;

相关文章

  • MySQL多实例配置脚本

  • MySQL用户管理

    MySQL多实例 1.什么是实例? 2.什么是多实例? 多个配置文件: 1.创建配置文件存放目录 2.准备不同的配...

  • mysql 主从复制配置实例

    mysql 主从复制配置实例 mysql 主从复制配置,主要用于双(多)机热备份,所有读写操作都在主库上执行,从库...

  • Mysql单机多实例配置

    0 简介 随着互联网技术的发展,数据量越来越庞大,我们急需一个大的存储和大的分析系统。虽然有nosql数据库、ha...

  • MySQL的多实例配置

    e.g. 在3370端口建立一个新的MySQL实例 创建目录 mkdir /data/3370/dbdata -p...

  • mysql配置

    目录 预备知识 主要配置解析 查看mysql状态&分析sql执行计划 主从同步配置 多实例配置 预备知识 如何查找...

  • mysql单机多实例搭建采坑记录

    这次尝试使用的是 mysql提供的多实例管理功能 mysql_multi , 多个实例的配置文件在同一个地方 /e...

  • mysql定时备份

    linux 定期备份mysql 创建mysql_backup.sh脚本 修改crontab 定时配置 添加配置每天...

  • MySql的my.ini文件

    # MySQL服务实例配置文件 # ---------------------------------------...

  • mac配置mysql单机多实例主从

    ## mac配置mysql单机多实例主从 假设mac上已经安装好一个可以运行的mysql,运行情况如下 *** ➜...

网友评论

    本文标题:MySQL多实例配置脚本

    本文链接:https://www.haomeiwen.com/subject/ygufxxtx.html