it芯片|程序员应知应会之高并发情况下的数据库性能优化( 二 )

在主mysql中增加用来同步的账号 , 并赋予同步权限 , 以用户名为resp为例:
CREATE USER 'resp'@'%' IDENTIFIED BY 'password';
GRANT REPLICATION SLAVE ON *.* TO 'resp'@'%';
配置之后重启msql
mysql>show master status; //可以查看主mysql状态
在从数据库中
server-id=2
#log-bin=/var/lib/mysql/mysql-bi //从mysql可以不用设置日志文件
在从mysql中增加命令参数master_log_file 和master_log_pos 可以在master mysql中用 show master status查询到 。
开发时 , 实现读写分离有两种方式 , 一种是在应用程序层面实现 , 即在应用程序中指定读取数据的数据库和写入数据的数据库 。 另一种是采用专门的中间件 , 例如Mycat、Cobar、Oneproxy、Atlas、Kingshared等 。