操作系统:centos6.5
mysql版本:mysql-5.6.26.tar
yum install -y cmake ncurses-devel
#yum安装依赖包
tar xf mysql-5.6.26.tar.gz -C /usr/local/src/;cd /usr/local/src/mysql-5.6.26
#解压mysql包
useradd -M -s /sbin/nologin mysql
#建立mysql用户
cmake
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql
-DMYSQL_UNIX_ADDR=/tmp/mysql.sock
-DDEFAULT_CHARSET=utf8
-DDEFAULT_COLLATION=utf8_general_ci
-DWITH_EXTRA_CHARSETS=all
-DWITH_MYISAM_STORAGE_ENGINE=1
-DWITH_INNOBASE_STORAGE_ENGINE=1
-DWITH_MEMORY_STORAGE_ENGINE=1
-DWITH_READLINE=1
-DENABLED_LOCAL_INFILE=1
-DMYSQL_DATADIR=/usr/local/mysql/data
-DMYSQL-USER=mysql
make -j 4 && make install
#编译安装
DCMAKE_INSTALL_PREFIX #制定mysql的安装根目录,目录在安装的时候会自动创建,这个值也可以在服务器启动时,用--basedir来设置
DMYSQL_UNIX_ADDR #服务器与本地客户端进行通信的Unix套接字文件,必须是绝对路径,默认位置/tmp/mysql.sock,可以在服务器启动时,用--socket改变
DDEFAULT_CHARSET #mysql默认使用的字符集,不指定将默认使用Latin1西欧字符集
DDEFAULT_COLLATION #默认字符校对
DWITH_EXTRA_CHARSETS #制定mysql拓展字符集,默认值也是all支持所有的字符集
DWITH_MYISAM_STORAGE_ENGINE
DWITH_INNOBASE_STORAGE_ENGINE
DWITH_MEMORY_STORAGE_ENGINE
#静态编译MYISAM,INNOBASE,MEMORY存储引擎到MYSQL服务器,这样MYSQL就支持这三种存储引擎
DWITH_READLINE #支持readline库
DENABLED_LOCAL_INFILE #允许本地倒入数据,启用加载本地数据
DMYSQL_DATADIR #mysql数据库存放路径
DMYSQL-USER #运行mysql的用户
chown -R mysql:mysql /usr/local/mysql/
#属主属组更改
cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf
#覆盖原配置文件
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
#启动脚本
vim /etc/init.d/mysqld
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
#编辑mysql配置文件,指定数据存放位置
/usr/local/mysql/scripts/mysql_install_db
--defaults-file=/etc/my.cnf
--basedir=/usr/local/mysql/
--datadir=/usr/local/mysql/data/
--user=mysql
#数据库初始化
ln -s /usr/local/mysql/bin/* /bin/
#把mysql/bin/下所有文件软连接到/bin/目录下
service mysqld start
chkconfig mysqld on
#启动mysql数据库并开机自启
mysql_secure_installation
#安全初始化安装、设置密码为123456
主操作
vim /etc/my.cnf
log-bin=mysql-bin-master
server-id =1
#编辑配置文件,指定serverid为1和指定二进制日志
service mysqld restart
#重启数据库
mysql -uroot -p
grant replication slave on *.* to slave@10.2.10.83 identified by "123456";
#配置账号@从服务器IP及密码
flush privileges;
#刷新载入
show master status;
#查看状态
从操作:
vim /etc/my.cnf
server-id =2
#编辑配置文件,指定serverid为2
service mysqld restart
mysql -uroot -p
change master to master_host='10.2.6.208',master_user='slave',master_password='123456',master_log_file='mysql-bin-master.000004',master_log_pos=407;
#连接主数据库IP、用户名、密码
start slave;
#启动从服务
show slave status \G;
#查看运行状态,2个yes状态代表正常工作,以后可监控这2个参数。
测试
在主数据库上建立数据库test、建立表tt,再到从数据库查看同步结果。