• 售前

  • 售后

热门帖子
入门百科

Linux下Mysql5.6 二进制安装过程

[复制链接]
浩渺小竹排浩az 显示全部楼层 发表于 2021-10-26 13:17:14 |阅读模式 打印 上一主题 下一主题
1.1下载二进制安装包
wget https://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.40-linux-glibc2.12-x86_64.tar.gz
1.2创建 mysql用户与组
  1. groupadd -r -g 306 mysql
  2. useradd -r -g 306 -u 306 -m -s /sbin/nologin mysql
复制代码
1.3解压
  1. tar xf mysql-5.6.40-linux-glibc2.12-x86_64.tar.gz -C /usr/local
复制代码
1.4创建mysql软毗连
  1. cd /usr/local
  2. ln -s mysql-5.6.40-linux-glibc2.12-x86_64 mysql
复制代码
1.5修改所属主,所属组权限
  1. chown -R mysql.mysql /usr/local/mysql-5.6.40-linux-glibc2.12-x86_64
  2. chown mysql.mysql /usr/local/mysql
复制代码
1.6创建目次,修改mysql目次的所属主
  1. mkdir -p /data/mysql{,_binlog}
  2. chown -R mysql.mysql /data/mysql
  3. chown -R mysql.mysql /data/mysql_binlog
复制代码
1.7创建配置文件目次
  1. mkdir /etc/mysql/
  2. cp /usr/local/mysql/support-files/my-default.cnf /etc/mysql/my.cnf
复制代码
1.8配置文件 vim /etc/mysql/my.cnf
  1. [client]
  2. port = 3306
  3. socket = /data/mysql/mysql.sock
  4. [mysqld]
  5. port = 3306
  6. user = mysql
  7. basedir = /usr/local/mysql
  8. datadir = /data/mysql
  9. socket = /data/mysql/mysql.sock
  10. pid-file = /data/mysql/mysql.pid
  11. log-error = /data/mysql/mysql_error.log
  12. character-set-server = utf8
  13. init_connect='SET NAMES utf8'
  14. innodb_log_file_size = 256M
  15. innodb_file_format = barracuda
  16. innodb_strict_mode = 0
  17. innodb_file_per_table = on
  18. #跳过主机名解析
  19. skip-name-resolve
  20. #服务器ID,集群必填配置,区分机器编号,每台机器不同
  21. server_id = 1
  22. #开启二进制日志,行级记录,同步写入磁盘
  23. log_bin = /data/mysql_binlog/mysql-bin
  24. binlog_format = row
  25. sync_binlog = 1
  26. sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION'
  27. symbolic-links=0
复制代码
1.9修改PATH环境变量
  1. ]# vim /etc/profile.d/mysql.sh
  2.     PATH=/usr/local/mysql/bin:$PATH
  3. ]# source /etc/profile.d/mysql.sh
复制代码
2.0创建数据库文件
  1. cd /usr/local/mysql/
  2. ./scripts/mysql_install_db --datadir=/data/mysql --user=mysql
复制代码
2.1预备启动脚本
  1. cd /usr/local/mysql/
  2. ./scripts/mysql_install_db --datadir=/data/mysql --user=mysql
复制代码
2.2安全初始化
  1. ln -s /data/mysql/mysql.sock /tmp/mysql.sock
  2. mysql_secure_installation
  3. root没有密码 --> 直接回车 --> 是否设置密码 Y 输入密码 --> 是否删除匿名用户 Y --> 是否禁止root远程连接 N --> 是否删除test测试数据库 Y --> 是否重新载入数据库 Y ---> OK
复制代码
2.3主从复制架构
2.3.1配置文件
master 主数据库
  1. log_bin=/bin_log_PATH/mysql-bin 开启二进制日志
  2. binlog_format = row 二进制日志记录方式,行级记录
  3. server_id = 1
复制代码
2.3.2创建主从复制专用权限用户
  1. mysql> grant replication salve on *.* to 'repluer'@'172.16.1.%' identified by '123456'
复制代码
2.3.3革新二进制日记
  1. mysql> reset master;
  2. mysql> show master status;
复制代码

2.3.3 slave 从数据库配置文件
  1. server_id=2
复制代码
2.4建立主从关联
  1. mysql> change master to master_host='172.16.1.211',
  2. master_user='repluser',master_password='123456',
  3. master_log_file='mysql-bin.000001',master_log_pos=120;
复制代码
2.4.1查察与启用从节点
  1. mysql> start slave;
  2. mysql> show slave status\G
复制代码
阐明:主从复制架构,是多从同步一台主的数据,可能造成主节点压力大,可以利用主从级联复制,主节点负责一台从节点,从节点再负责下一台从节点
主要用到配置
  从节点 配置 log_bin 二进制日记记录配置
   log_slave_updates 将同步过来的数据,写入二进制日记,方便下一台从节点同步
总结
以上所述是小编给大家先容的Linux下Mysql5.6 二进制安装过程,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会实时复兴大家的。在此也非常感谢大家对草根技术分享网站的支持!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

帖子地址: 

回复

使用道具 举报

分享
推广
火星云矿 | 预约S19Pro,享500抵1000!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

草根技术分享(草根吧)是全球知名中文IT技术交流平台,创建于2021年,包含原创博客、精品问答、职业培训、技术社区、资源下载等产品服务,提供原创、优质、完整内容的专业IT技术开发社区。
  • 官方手机版

  • 微信公众号

  • 商务合作