安装MySQL

# rpm-ivh MySQL-server-5.6.6_m9-1.rhel5.x86_64.rpmMySQL-client-5.6.6_m9-1.rhel5.x86_64.rpm

如果出现以下提示

mysql主主安装部署_第1张图片

说明与mariadb包产生冲突,需要先卸载mariadb

# rpm -emariadb-libs-1:5.5.40-2.el7_0.x86_64 –nodeps

卸载后重新安装MySQL

 

启动MySQL服务

# systemctl start mysql

 

启动MySQL客户端

# mysql

mysql主主安装部署_第2张图片

 

查看MySQL字符集

# show variables like 'collation_%';

mysql主主安装部署_第3张图片

默认字符集为latin1

 

修改字符集

修改/etc/my.cnf (默认没有该配置文件,需要拷贝一个my.cnf/etc目录下)

[client]下添加一行

default-character-set=utf8

 

[mysqld]下添加一行

character-set-server=utf8

 

保存配置文件后,重启MySQL

# systemctl restart mysql

再次查看字符集

mysql主主安装部署_第4张图片

此时字符集已经修改成功

 

修改MySQL端口

修改/etc/my.cnf [client][mysqld]下的port为指定端口

重启后如果出现以下提示

wKiom1mWju3j8jmuAABHUkwDSRI859.png-wh_50

则需要修改防火墙配置,或关闭防火墙。

关闭防火墙

# systemctl stop firewalld.service

# systemctl disable firewalld.service

# setenforce 0

 

关闭SELinux

设置SELinuxpermissive模式命令行下 setenforce 0 立即生效,重启失效。

编辑 /etc/sysconfig/selinux SELinux=enforcing 修改为disabled 关闭SELinux,重启永久生效。

 

重启网络服务

# systemctl restart network

再次启动MySQL服务

# systemctl start mysql

 

设置MySQL是否区分大小写

/etc/my.cnf[mysqld]下添加一行

lower_case_table_names = 0

其中0为区分大小写,1为不区分大小写,linux下默认为0windows默认为1

 

MySQL授权

grant allon *.* to root@'%' identified by '123456' with grant option;

 

 

MySQL主从配置

在主服务器/etc/my.cnf[mysqld]下添加

server-id = 1

log_bin=/var/lib/mysql/mysql-bin.log

read-only = 0

binlog_format=mixed

binlog-do-db = mgmt

binlog-ignore-db = mysql

log-slave-updates

sync_binlog = 1

auto_increment_increment = 2

auto_increment_offset = 1

其中mgmt为需要同步的数据库名

 

查看主服务器配置状态

# show master status

wKioL1mWjyfjOJJGAADCF5ILhew508.png-wh_50

 

在从服务器/etc/my.cnf[mysqld]下添加

server-id = 2

log_bin=/var/lib/mysql/mysql-bin.log

read-only = 0

binlog_format=mixed

binlog-do-db = mgmt

binlog-ignore-db = mysql

log-slave-updates

sync_binlog = 1

auto_increment_increment = 2

auto_increment_offset = 2

slave-skip-errors=all

其中mgmt为需要同步的数据库名

 

配置从数据库参数

 

mysql主主安装部署_第5张图片

 

查看从数据库状态

# show slave status \G

mysql主主安装部署_第6张图片

 

启动从服务

# start slave;

 

查看最大连接数

# show variables like '%max_connections%';