`

Centos安装Mysql数据库和Mysql主从配置

阅读更多

Centos安装mysql

  1. #查看系统中是否已安装mysql软件
  2. yum list installed | grep mysql
  3. #删除
  4. yum -y remove mysql-libs.x86_64
  5. #下载mysql包
  6. wget http://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.16-linux-glibc2.5-x86_64.tar.gz
  7. #解压
  8. tar -zxvf mysql-5.7.16-linux-glibc2.5-x86_64.tar.gz
  9. #修改目录名
  10. mv mysql-5.7.16-linux-glibc2.5-x86_64 mysql-5.7.16
  11. #创建数据保存目录
  12. mkdir -p /data/datas/mysql/data
  13. #查看mysql用户组
  14. cat /etc/group|grep mysql
  15. #查看mysql用户
  16. cat /etc/passwd |grep mysql
  17. #创建mysql用户组
  18. groupadd mysql
  19. #创建mysql并添加到mysql用户组
  20. useradd mysql -g mysql
  21. #给mysql用户没有登录权限
  22. usermod -s /sbin/nologin mysql
  23. #修改目录的权限为mysql用户
  24. chown -R mysql:mysql /data/apps/mysql-5.7.16
  25. chown -R mysql:mysql /data/datas/mysql
  26. #进入目录
  27. cd /data/app/mysql-5.7.16/bin/
  28. #初始化安装mysql
  29. ./mysqld --user=mysql --basedir=/data/app/mysql-5.7.16/--datadir=/data/datas/mysql/data --initialize
  30. #如果报libaio.so错:yum -y install libaio
  31. #初始化mysql 成功之后记住密码 root@localhost: LIFt4H-lrZQ+
  32. #修改配置文件
  33. cd /data/app/mysql-5.7.16/support-files/
  34. vim mysql.server
  35. basedir=/data/app/mysql-5.7.16
  36. datadir=/data/datas/mysql/data
  37. #将默认生成的my.cnf备份
  38. mv /etc/my.cnf /etc/my.cnf.bak
  39. # 启动mysql成功
  40. ./mysql.server start
  41. # 停止mysql
  42. ./mysql.server stop

配置mysql

  1. #创建软链接
  2. ln -s /data/app/mysql-5.7.16/bin/mysql /usr/bin/mysql
  3. #查看mysql版本
  4. mysql --version
  5. #复制配置文件
  6. cp my-default.cnf /data/app/mysql-5.7.16/my.cnf
  7. cd /data/app/mysql-5.7.16/
  8. #修改配置文件
  9. vim my.cnf
  10. [client]
  11. default-character-set= utf8mb4
  12. [mysql]
  13. default-character-set= utf8mb4
  14. [mysqld]
  15. character-set-client-handshake = FALSE
  16. character-set-server = utf8mb4
  17. collation-server = utf8mb4_unicode_ci
  18. init_connect='SET NAMES utf8mb4'
  19. basedir =/data/app/mysql-5.7.16
  20. datadir =/data/datas/mysql/data
  21. #设置开机启动
  22. cp /data/app/mysql-5.7.16/support-files/mysql.server /etc/init.d/mysqld
  23. #可执行权限
  24. chmod 755/etc/init.d/mysqld
  25. # 确认MySQL自启动
  26. chkconfig --list mysqld 
  27. #设置MySQL开启自启动
  28. chkconfig mysqld on
  29. # 再查看MySQL自启动
  30. chkconfig --list mysqld
  31. mysqld 0:off 1:off 2:on 3:on 4:on 5:on 6:off # 如果2--5为on的状态就OK

root密码与远程连接

  1. #启动mysql服务
  2. service mysqld start
  3. #初始化mysql用户root的密码
  4. ./bin/mysqladmin -uroot -p'4cSM((-qlNz-' password 'root'
  5. #4cSM((-qlNz-为上面初始化mysql生成的随机密码
  6. #输入密码进入
  7. mysql -uroot -p
  8. #mysql远程授权
  9. #输入密码进入
  10. mysql -uroot -p
  11. grant all privileges on *.* to 'root'@'%' identified by'root';
  12. FLUSH PRIVILEGES;
  13. #开放端口
  14. vim /etc/sysconfig/iptables
  15. -A INPUT -p tcp -m multiport --dports 3306-j ACCEPT
  16. service iptables restart

主从配置

主配置
  1. cd /data/app/mysql-5.7.16/
  2. #修改配置
  3. vim my.cnf
  4. port =3306
  5. server_id =1#服务id,一般为ip后三位
  6. binlog-do-db = beyond #要同步的数据库
  7. #binlog-ignore-db = mysql,sys,information_schema,performance_schema #不用同步的数据库,多个以逗号分隔
  8. log-bin = mysql-bin #开启log-bin
  9. #其他配置优化
  10. max_binlog_size =500M
  11. binlog_cache_size =2M
  12. max_binlog_cache_size =4M
  13. expire_logs_days =30
  14. max_connections =500
  15. max_connect_errors =10000
  16. table_open_cache =256
  17. long_query_time =1
  18. slow-query-log
  19. #慢sql打印
  20. slow_query_log_file =/data/datas/mysql/data/slow_query_log_file.log
  21. #重启
  22. service mysqld restart
  23. #创建一个主从同步的用户
  24. mysql -uroot -p
  25. create user 'repl'@'%' identified by'123456';
  26. #授权
  27. grant replication slave on *.* to 'repl'@'%' identified by'123456';
  28. flush privileges;
  29. show master status;#查看状态
从配置
  1. cd /data/app/mysql-5.7.16/
  2. #修改配置
  3. vim my.cnf
  4. port =3306
  5. server_id =2#服务id,一般为ip后三位
  6. read_only =1#只读
  7. #其他配置优化
  8. log-bin = mysql-bin
  9. max_binlog_size =500M
  10. binlog_cache_size =2M
  11. max_binlog_cache_size =4M
  12. expire_logs_days =30
  13. max_connections =500
  14. max_connect_errors =10000
  15. table_open_cache =256
  16. long_query_time =1
  17. slow-query-log
  18. #慢sql打印
  19. slow_query_log_file =/data/datas/mysql/data/slow_query_log_file.log
  20. relay_log =/data/datas/mysql/data/mysqld-relay-bin
  21. relay_log-index =/data/datas/mysql/data/mysqld-relay-bin.index
  22. #重启服务
  23. service mysqld restart
  24. mysql -uroot -p
  25. #设置同步
  26. change master to master_host='主的ip', master_port=3306, master_user='repl', master_password='123456', master_log_file='mysql-bin.000002', master_log_pos=780;
  27. #mysql-bin.000002和780是从主里查的,show master status;命令查看
  28. #启动从库复制线程
  29. start slave;
  30. #查看状态
  31. show slave status;
  32. #主要检查两个参数:Slave_IO_Running和Slave_Sql_Running。这两个值为Yes,OK从库配置好了
  33. #接下来在 beyond数据库的操作都会同步到从数据库

<audio controls="controls" style="display: none;"></audio>

分享到:
评论

相关推荐

    CentOS7安装mysql5.7.19&mysql5;.7.19主从配置(CentOS7)

    提供的文档“CentOS7安装mysql5.7.19.docx”和“mysql5.7.19主从配置(CentOS7).docx”应包含更详细的步骤和可能遇到的问题解决方案,建议仔细阅读以获取完整信息。在实际操作过程中,务必遵循最佳实践,确保系统的...

    CentOs7下mysql5.7的下载安装以及主从同步、双主多从配置详情

    本文将详细介绍如何在 CentOs 7 下下载安装 Mysql 5.7,并配置主从同步和双主多从。 安装 Mysql 首先,需要安装基础工具 NET-TOOLS,以便使用 ifconfig 命令。使用 yum install net-tools.x86_64 命令安装 ...

    虚拟机CentOS安装mysql数据库.docx

    ### 虚拟机 CentOS 安装 MySQL 数据库及配置读写分离 #### 一、环境准备 在本文档中,我们将详细介绍如何在虚拟机 CentOS 上安装 MySQL 数据库,并进行必要的网络配置以支持读写分离的功能。为了实现这一目标,...

    在centos7安装mysql,mysql基于gtid的主从复制

    基于gtid的Mysql主从复制 以及出现的每一步问题解决 目录: 一、安装mysql 1、下载解压文件 2、创建data目录 3、添加用户和组 4、添加mysql到系统服务中 5、启动mysql 6、登录mysql 7、修改MySQL密码 8、修改远程...

    centos安装mysql主从步骤

    根据提供的文件信息,这里将详细解释如何在 CentOS 下安装 MySQL 主从配置的步骤。以下是具体的安装过程: ### 1. 确认 CentOS 版本 确保系统版本为 CentOS 6.3,可以通过命令行输入 `cat /etc/centos-release` 来...

    Centos7下如何安装MySQL主从集群.doc

    在Centos7下安装MySQL主从集群需要进行详细的准备工作和操作步骤。以下是安装和配置MySQL主从集群的详细步骤: 首先,需要准备两台Centos7服务器和MySQL5.7安装介质。然后,需要配置YUM源,安装MySQL源,安装MySQL...

    centos7上mysql5.6 安装配置(包含主从配置和双击热备)

    文档包含mysql下载链接,包含mysql安装配置,初学者可立即入门安装,包含主从配置和双击互呗配置,全手动安装过程分享

    CentOS7下MySQL8的主主互备安装文档和my.cnf配置文件

    最后,【压缩包子文件的文件名称列表】包括"CentOS7下安装MySQL8主主互备.docx",这是一个详细的步骤指南,涵盖了整个安装和配置过程。而"my.txt"可能是my.cnf配置文件的文本格式,方便查看和编辑。 总的来说,这个...

    Mysql数据库安装及生产环境下主从库同步配置.pdf

    MySQL数据库是世界上最受...总的来说,安装和配置MySQL数据库以及设置主从同步是一个涉及多个步骤的过程,需要细心操作并密切关注系统的运行状况。通过有效的监控,可以确保在生产环境中数据的安全性和服务的可靠性。

    MySQL5.7在CentOS7.2上的安装配置

    MySQL 5.7 在 CentOS 7.2 上的安装配置 MySQL 5.7 在 CentOS 7.2 上的安装配置是一个复杂的过程,需要进行一步步的操作。...但是,通过这些步骤,MySQL 服务器将被成功安装和配置,从而实现数据库管理的自动化。

    安装mysql配置主从.txt

    安装mysql配置主从,主要是在Centos7.5上面安装两台mysql数据库,以及配置主从的一些操作关系和命令操作。

    64位centos7离线安装mysql-5.7.17及MYSQL主从配置

    mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz 是从官网上面下载下来的 这种类型的文件的安装方式和源码,有点区别, 第一步解压压缩包到 [root@linuxprobe /]# tar zxvf mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz

    Mysql数据库安装及生产环境下主从库同步配置.docx

    MySQL数据库安装及生产环境下...正确配置和管理MySQL主从同步可以提升系统的可用性,保障数据的安全,并能有效地分摊读取负载,提升整体性能。在实际操作中,务必遵循最佳实践,定期备份,并时刻关注系统的健康状态。

    liunx centos7 mysql5.7 主从配置

    CentOS 7 下的 MySQL 5.7 主从配置 MySQL 主从配置是指将一个 MySQL 服务器作为主服务器,其他服务器作为从服务器,...通过这些步骤,我们可以实现 CentOS 7 下的 MySQL 5.7 主从配置,提高数据的一致性和高可用性。

    mysql5.7 主从配置

    在进行主从配置前,需要确保主服务器和 slave 服务器安装相同的 MySQL 环境,包括操作系统、MySQL 版本等。这是因为主从配置需要两台服务器之间的数据同步,相同的环境可以确保数据的一致性。 2. 安装环境 在这个...

    CentOS7环境mysql小版本升级步骤

    在CentOS7环境下,对MySQL的小版本升级是一个关键的维护任务,以确保数据库系统的稳定性和安全性。本文将详细阐述如何从MySQL 5.7.26升级到5.7.31,这是一个典型的二进制文件替换升级方法。以下是具体的步骤: 一、...

    MySQL编译安装、主从复制的配置(CentOS-6.6+MySQL-5.6)

    **二、MySQL主从复制配置** 1. **配置主服务器**:在主服务器上,我们需要开启二进制日志,修改`my.cnf`文件,添加`log-bin=mysql-bin`和`server-id=1`。 2. **备份主服务器数据**:在主服务器上执行全量备份,如`...

    centos 7 部署docker mysql 5.6 容器主从服务

    NULL 博文链接:https://crabdave.iteye.com/blog/2329333

    CentOS7 mysql 5.7.19 安装 主从复制

    在CentOS7下,源码方式安装mysql版本5.7.19,完成主从复制的设置。

Global site tag (gtag.js) - Google Analytics