在linux同一台主机下面搭建两个mysql 实例并实现主从复制 (一)

来源:互联网 发布:江南大学网络教育好吗 编辑:程序博客网 时间:2024/05/02 23:17

根据需求现在需要测试mysql主从配置,但是由于本地主机资源有限,现在需要在一台centos主机上面搭建两到三个Mysql实例,以方便测试mysql主从。

   实验分三大步骤:

   1,在Centos上面安装MySQL server 

   2,利用MySQL的mysqld_multi配置多个实例

   3,搭建MySQL主从


开始实验:

1,在Centos上面安装MySQL server

   安装MySQL server有很多种方式,最简单的就是在主机能联网的情况下利用yum安装,另外也可以选择源码安装,但是源码安装的时候必须确保需要的关联库都已经安装好了,

   此处选用yum进行安装MySQL,

   1.1,检查主机上面是否已经安装Mysql和是否有可以用来安装的mysql包

   rpm -qa|grep mysql

   yum list mysql*

   1.2,安装客户端和server

   yum install mysql-server mysql-devel mysql

   1.3,配置和启动mysql

   安装完成之后mysql的主配置文件为/etc/my.cnf,根据需求添加所需的配置参数

   datadir=/var/lib/mysql

   socket=/tmp/mysql.sock

   port=3306

   pid-file=/var/run/mysqld/mysqld.pid

   log-error=/var/log/mysqld.log

   user=mysql

   这里只是列举出来了一些最基本的参数


   启动mysql instance时候可以使用:

   /etc/init.d/mysqld status  (查看mysql状态是否启动,也可以使用mysqladmin ping)

   /etc/init.d/mysqld start/stop/restart 或者 service mysqld start/stop/restart

   也可以将mysql服务加入到开机自启动里面:

   chkconfig -add mysqld 

   可以用一下命令去检查是否成功设置开机启动

   chkconfig --list |grep mysql

   当成功安装mysql server之后,需要注意几点:

   1,删除库里面的空用户

   2,为root用户设置适合复杂度的密码,并牢记该密码

   3,mysql不光是给本地使用,很多时候都是从别的server连接过来的,所以需要打开mysql防火墙端口和设置远程登录的账号

   设置防火墙: -A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT

   添加远程账号:grant select on mydb.* to 'remote_user'@'%' identified by 'remote_pwd'

0 0
原创粉丝点击