mysql系列之多实例2----基于多配置文件
时间:2022-03-10 18:09
经过上一篇博文对mysql多实例进行了简单的介绍,本片博文将开始针对mysql多实例的第一种实现方案,基于多配置文件的mysql多实例进行部署实现。
环境: CentOS 6.5 x86_64位 采用最小化安装,系统经过了基本优化 selinux 为关闭状态,iptables 为无限制模式 mysql版本:mysql-5.5.38 源码包存放位置:/usr/local/src 源码包编译安装位置:/usr/local/mysql 数据库存放位置:/mydata
本方案仅以同一台服务器上跑2个实例为例,演示基于多配置文件的mysql多实例
一、安装mysql程序
1、准备软件环境
4、mysql安装
[root@nolinux src]# cd mysql-5.5.38 [root@nolinux mysql-5.5.38]# cmake . -DCMAKE_INSTALL_preFIX=/usr/local/mysql-5.5.38 -DMYSQL_DATADIR=/usr/local/mysql-5.5.38/data -DMYSQL_UNIX_ADDR=/usr/local/mysql-5.5.38/tmp/mysql.sock -DDEFAULT_CHARSET=gbk -DDEFAULT_COLLATION=gbk_chinese_ci -DENABLED_LOCAL_INFILE=ON -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_FEDERATED_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 -DWITHOUT_PARTITION_STORAGE_ENGINE=1 [root@nolinux mysql-5.5.38]# make [root@nolinux mysql-5.5.38]# make install
5、为mysql安装目录制作软链接
编译安装完成之后,我们需要为mysql安装目录做一个link
[root@nolinux ~]# cd [root@nolinux ~]# ln -s /usr/local/mysql-5.5.38 /usr/local/mysql
6、配置 mysql 环境变量
[root@nolinux ~]# echo ‘export PATH=/usr/local/mysql/bin:$PATH‘ >> /etc/profile [root@nolinux ~]# tail -1 /etc/profile export PATH=/usr/local/mysql/bin:$PATH [root@nolinux ~]# source /etc/profile [root@nolinux ~]# echo $PATH /usr/local/mysql/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
二、mysql 多实例部署
1、建立各个实例的对应目录
[root@nolinux ~]# mkdir /mydata/{3306,3307}/data -p [root@nolinux ~]# chown -R mysql.mysql /mydata/ [root@nolinux ~]# tree /mydata/ /mydata/ ├── 3306 # 3306端口的mysql实例目录 │ └── data # 3307端口的mysql数据目录 └── 3307 # 3307端口的mysql实例目录 └── data # 3307端口的mysql数据目录 4 directories, 0 files
2、各个实例的配置文件部署
a、查看默认模板配置文件
[root@nolinux ~]# ls /usr/local/mysql/support-files/my-*/usr/local/mysql/support-files/my-huge.cnf /usr/local/mysql/support-files/my-innodb-heavy-4G.cnf /usr/local/mysql/support-files/my-large.cnf /usr/local/mysql/support-files/my-medium.cnf /usr/local/mysql/support-files/my-small.cnf
b、为每个实例选择配置文件
这里我们在以上模板文件中选择一个
[root@nolinux ~]# cp /usr/local/mysql/support-files/my-small.cnf /mydata/3306/my.cnf [root@nolinux ~]# cp /usr/local/mysql/support-files/my-small.cnf /mydata/3307/my.cnf
c、修改各个实例的配置文件,修改结果如下
6、安全优化
[root@nolinux ~]# mysqladmin -uroot password ‘sunsky‘ -S /mydata/3308/mysql.sock [root@nolinux ~]# mysql -uroot -psunsky -S /mydata/3308/mysql.sock << EOF > drop database test; > show databases; > delete from mysql.user where user=‘root‘ and host=‘::1‘; > delete from mysql.user where user=‘‘ and host=‘localhost‘; > delete from mysql.user where user=‘‘ and host=‘nolinux‘; > delete from mysql.user where user=‘root‘ and host=‘nolinux‘; > select user,host from mysql.user; > EOF Database information_schema mysql performance_schema user host root 127.0.0.1 root localhost
OK!
上面就是在现有基于多配置文件的mysql多配置文件环境下,增加实例的操作!
本文出自 “” 博客,请务必保留此出处