编译安装mysql及配置主从

操作系统: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,再到从数据库查看同步结果。

 

 

转载于:https://www.cnblogs.com/guanxiao/p/6051523.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值