您的位置:首页 > 博客中心 > 数据库 >

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多配置文件环境下,增加实例的操作!


本文出自 “” 博客,请务必保留此出处

热门排行

今日推荐

热门手游