根据需求现在需要测试mysql主从配置,但是由于本地主机资源有限,现在需要在一台Red Hat主机上面搭建两到三个Mysql实例,以方便测试mysql主从。
实验分三大步骤:
1,在Red Hat上面安装MySQL server
2,利用MySQL的mysqld_multi配置多个实例
3,搭建MySQL主从
开始实验:
1,在Red Hat上面安装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(mysql实例)时候可以使用:
/etc/init.d/mysqld status (查看mysql状态是否启动)
/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'