1、配置第一个mysql,此前已安装过mysql不作记录
2、拷贝mysql主目录
cd /usr/local
cp -r mysql mysql_slave
cd mysql_slave
3、初始化mysql_slave ./scripts/mysql_install_db --user=mysql --datadir=/data/mysql_slave 4、拷贝mysql_slave配置文件并编辑 cd /usr/local/mysql_slave cp /etc/my.cnf ./my.cnf vim my.cnf 修改port =3306 改为port =3307 修改socket = /tmp/mysql.sock 改为socket = /tmp/mysql_slave.sock 增加datadir =/data/mysql_slave 5、拷贝启动文件并配置 cp /etc/init.d/mysqld /etc/init.d/mysqld_slave 6、启动mysql启动mysql_slave /etc/init.d/mysqld start /etc/init.d/mysqld_slave start 7、拷贝主数据库上mysql库上的数据到db1 mysqldump -S /tmp/mysql.sock mysql > 123.sq mysql -S /tmp/mysql.sock db1 <123.sql 8、配置主配置文件 vim /etc/my.cnf server-id = 1 log-bin=river 9、重启服务 /etc/init.d/mysqld restart 10、主数据库增加授权 mysql mysql> grant replication slave on *.* to ‘repl‘@127.0.0.1 identified by ‘abc.123‘; mysql> flush privileges; mysql> flush tables with read lock; mysql> show maste stats; 11、编辑从数据库配置文件 vim /usr/local/mysql_slave/my.cnf server-id = 111 12、在从数据库上导入库文件 mysql -S /tmp/mysql_slave.sock -e "create database db1"#登陆并创建数据库db1 mysql -S /tmp/mysql_slave.sock db1 <123.sql #导入123.sql到db1 13、配置从数据库 mysql -S /tmp/ -S /tmp/mysql_slave.sock mysql> slave stop; mysql> change master to master_host=‘127.0.0.1‘, master_port=3306, master_user=‘repl‘, master_password=‘abc.123‘, master_log_file=‘river.000001‘, master_log_pos=330; #此步需要查看master_log_file=‘river.000001‘, master_log_pos=330需要在主服务器上使用show master stats命令 14、重新登陆查看主从状态 /etc/init.d/mysqld_slave restart mysql -S /tmp/ -S /tmp/mysql_slave.sock mysql> slave start mysql> show slave status\G; Slave_IO_Running: Yes Slave_SQL_Running: Yes#此两处均显示为yes成功 15、测试主从 登陆主数据库,删除表 mysql mysql>unlock tables; mysql>use db1 mysql>drop help_category #登陆从数据库查看已经没有help_category表 #记住不能在从数据库上写入否则会导致数据错乱
本文出自 “愺艮搥豩” 博客,请务必保留此出处http://riverxyz.blog.51cto.com/533303/1785559
原文地址:http://riverxyz.blog.51cto.com/533303/1785559