friendlessstar 发表于 2018-10-8 07:25:42

mysql主主安装部署

  安装MySQL
  # rpm-ivh MySQL-server-5.6.6_m9-1.rhel5.x86_64.rpmMySQL-client-5.6.6_m9-1.rhel5.x86_64.rpm
  如果出现以下提示

  说明与mariadb包产生冲突,需要先卸载mariadb
  # rpm -emariadb-libs-1:5.5.40-2.el7_0.x86_64 –nodeps
  卸载后重新安装MySQL
  启动MySQL服务
  # systemctl start mysql
  启动MySQL客户端
  # mysql

  查看MySQL字符集
  # show variables like 'collation_%';

  默认字符集为latin1
  修改字符集
  修改/etc/my.cnf (默认没有该配置文件,需要拷贝一个my.cnf到/etc目录下)
  在下添加一行
  default-character-set=utf8
  在下添加一行
  character-set-server=utf8
  保存配置文件后,重启MySQL
  # systemctl restart mysql
  再次查看字符集

  此时字符集已经修改成功
  修改MySQL端口,
  修改/etc/my.cnf 中和下的port为指定端口
  重启后如果出现以下提示

  则需要修改防火墙配置,或关闭防火墙。
  关闭防火墙
  # systemctl stop firewalld.service
  # systemctl disable firewalld.service
  # setenforce 0
  关闭SELinux
  设置SELinux为permissive模式命令行下 setenforce 0 立即生效,重启失效。
  编辑 /etc/sysconfig/selinux SELinux=enforcing 修改为disabled 关闭SELinux,重启永久生效。
  重启网络服务
  # systemctl restart network
  再次启动MySQL服务
  # systemctl start mysql
  设置MySQL是否区分大小写
  在/etc/my.cnf的下添加一行
  lower_case_table_names = 0
  其中0为区分大小写,1为不区分大小写,linux下默认为0,windows默认为1
  给MySQL授权

  grant allon *.* to root@'%'>  MySQL主从配置
  在主服务器/etc/my.cnf的下添加
  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

  在从服务器/etc/my.cnf的下添加
  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为需要同步的数据库名
  配置从数据库参数

  查看从数据库状态
  # show slave status \G

  启动从服务
  # start slave;
  查看最大连接数
  # show variables like '%max_connections%';

页: [1]
查看完整版本: mysql主主安装部署