一、安装mysql的服务
步骤一、安装数据库
1、rpm -qa | grep mysql #查看系统内的数据库服务
2、rpm -e --nodeps mysql-libs-5.1.66-2.el6_3.x86_64 # 删除系统中存在的数据库
3、yum list | grep mysql #yum查看数据库服务list 作为选择
4、yum install -y mysql-server mysql mysql-deve #安装服务
5、rpm -qi mysql-server #使用询问模式安装数据库服务
6、service mysqld start #启动数据库服务
7、service mysqld restart #重启数据库服务
8、chkconfig --list | grep mysqld #检查、设置系统的数据库服务端服务
10、chkconfig mysqld on #检查数据库服务端服务是否开启
11、chkconfig --list | grep mysql #检查命令行客户端程序
12、mysqladmin -u root password '12345678' #设置root,密码为12345678
13、GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '12345678' WITH GRANT OPTION;#为数据库角色赋权
14、flush privileges;
15、insert into mysql.user(host,user,password) values ("localhost","test_001",password("123456"));#插入用户
16、grant all privileges on bdms.* to 'test_001'@'%' identified by '123456';#为某个用户访问某个数据赋权
17、flush privileges;
18、exit;
步骤二、配置数据库
1、vi /etc/my.cnf #修改数据配置文件
2、character_set_server=utf8 #设置数据库编码格式, 在[mysqld]下添加
3、max_allowed_packet=32M #设置最大的数据接受包
4、default-character-set=utf8 #设置client的编码格式 在[client]下添加
步骤三、重新启动数据库
1、service mysqld restart
步骤四、登录mysql,查看是否修改成功
1、show variables like 'character%';
步骤五、防火墙配置端口
1、vi /etc/sysconfig/iptables #修改防火墙配置文件
2、-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT #添加端口
3、/etc/init.d/iptables restart #重启防火墙
二、配置主从
步骤一、主从配置master:
1、登录主机 A mysql -uroot -p
2、GRANT REPLICATION SLAVE ON *.* TO 'root'@'192.168.0.124' IDENTIFIED BY '12345678';#在主数据库给从数据库用户授权,地址为从服务器地址
3、flush privileges;
4、vi /etc/my.cnf #修改数据库的配置文件
server-id=1#主机标示,整数
log_bin= mysql-bin#确保此文件可写
read-only=0#主机,读写都可以
binlog-do-db=bdms#需要备份数据,多个写多行
binlog-ignore-db=mysql#不需要备份的数据库,多个写多行
步骤二、配置slave
1、登录主机 B mysql -uroot -p
2、vi /etc/my.cnf #修改数据库的配置文件
server-id=2#主机标示,整数
log_bin=mysql-bin #确保此文件可写
master-host=192.168.0.123 #主数据库地址
master-user=root #主机,读写都可以
master-pass=12345678
master-port=3306
master-connect-retry=60 #如果从服务器发现主服务器断掉,重新连接的时间差(秒)
步骤三、主从数据库服务器创建文件夹并赋权
1、mkdir /var/log/mysql
2、touch /var/log/mysql/mysql-bin.log
3、chmod 777 /var/log/mysql/mysql-bin.log
步骤四、重新启动数据库服务
1、先重启主机A的mysql,再重启从机B的mysql service mysqld restart
步骤五、主从配置
1、主数据A:FLUSH TABLES WITH READ LOCK;#此时会显示数据库的信息后续有关联
2、SHOW MASTER STATUS; #锁定主数据库
3、从数据B:slave stop;
4、修改从数据的关联:
CHANGE MASTER TO MASTER_HOST='192.168.0.123',MASTER_USER='root',MASTER_PASSWORD='12345678',MASTER_LOG_FILE='mysql-bin.000001',MASTER_LOG_POS=106;
5、启动slave :slave start;
6、展示状态信息:SHOW SLAVE STATUS\G; #其中 Slave_IO_Running 和 Slave_SQL_Running 两列的值都为 "Yes",表明 Slave 的 I/O 和 SQL 线程都在正常运行
7、解锁主数据库:UNLOCK TABLES;
8、验证:A添加表,B中查看