一、配置MySQL主服务器(192.168.21.128)
mysql -u root -p #进入MySQL控制台
create database userdb; #建立数据库userdb
insert into mysql.user(Host,User,Password) values('localhost','user',password('123456')); #创建用户user,密码123456
grant all on userdb.* to 'user'@'192.168.21.130' identified by '123456' with grant option; #授权用户user从192.168.21.130完全访问数据库,注意:这里的192.168.21.130是要连接数据库Web服务器IP
insert into mysql.user(Host,User,Password) values('localhost','userbak',password('123456')); #建立MySQL主从数据库同步用户userbak密码123456
flush privileges; #刷新系统授权表
grant replication slave on *.* to 'userbak'@'192.168.21.129' identified by '123456' with grant option; #授权用户userbak只能从192.168.21.129这个IP访问主服务器192.168.21.128上面的数据库,并且只具有数据库备份的权限
二、把MySQL主服务器192.168.21.128中的数据库userdb导入到MySQL从服务器192.168.21.129中
1、导出数据库userdb
mysqldump -u root -p --default-character-set=utf8 --opt -Q -R --skip-lock-tables userdb > /home/userbak.sql #在MySQL主服务器进行操作,导出数据库userdb到/home/userbak.sql
备注:在导出之前可以先进入MySQL控制台执行下面命令
flush tables with read lock;
user/数据库/MySQL/服务器/ /userdb/用户/授权/192.168.21.129/192.168.21.130/
user/数据库/MySQL/服务器/ /userdb/用户/授权/192.168.21.129/192.168.21.130/
-->