当前位置: 首页 > Linux

Linux安装mysql5.5版本并配置相关的mysql加载

时间:2023-04-07 00:35:31 Linux

这篇文章我已经安装了mysql5.5版本的MySQL主从服务配置。。。安装前拍个快照,方便中间出现问题返回。最好在每次完成一个节点时进行快照。查看linux下是否安装了mysql,rpm-qa|grepmysql查看centos下安装的是什么版本的mysqlrpm-qa|grepmysql如果有不是你想要的版本的mysql,使用命令rpm-e包名rpm-emysql-libs--nodeps选择一个添加新的reporpm-Uvhhttp://mirror.steadfast.net/epel/6/i386/epel-release-6-8.noarch.rpm一共需要添加两个repos,现在再添加一个,如果不添加,还是5.1版本mysqlrpm-Uvhhttp://rpms.famillecollet.com/enterprise/remi-release-6.rpm这个步骤检查是否安装了mysql,版本号可以忽略yum--enablerepo=remi,remi-testlistmysqlmysql-server然后安装步骤yum--enablerepo=remi,remi-testinstallmysqlmysql-server当提示时,输入ymysql启动、停止、重启/etc/init.d/mysqldstartopen/etc/init.d/mysqldstopStop/etc/init.d/mysqldrestartRestart以下信息可以忽略。如果要设置开机自动启动,这一句`chkconfig--levels345mysqldon`要启用MySQL安全设置,请输入以下命令`/usr/bin/mysql_secure_installation`当出现查询界面时,输入`y`然后会安装maysql//blog.51cto.com/369369/...1.主从服务器对版本一致的初始化表进行如下操作,后台启动mysql修改root密码2.修改master服务器master(个人理解只是一个名字,代表Name)vi/etc/my.cnf[mysqld]#如果没有这个添加,一般会有log-bin=mysql-bin#[必须]启用二进制日志server-id=222#[必须]服务器的唯一ID,默认为1,一般取最后一段IP3,修改从服务器slavevi/etc/my.cnf[mysqld]log-bin=mysql-bin#[不需要]启用二进制日志server-id=226#[必须]服务器的唯一ID,默认为1,一般取最后一段IP4,重启重启两台服务器的mysql/etc/init.d/mysql5.在master服务器上创建账号授权slave进入mysql控制台mysql或/var/bin/mysql/mysql-uroot-p创建用户GRANTREPLICATIONSLAVEON*.*to'mysync'@'%'由“q123456”标识;#一般不使用root账号,“%”表示所有客户端都可以连接,只要账号密码正确即可,这里可以换成具体的客户端IP,比如192.168.145.226,加强安全性6、登录master服务器的mysql,查询master状态mysql>showmasterstatus;+----------------+----------+---------------+------------------+|文件|当前位置|Binlog_Do_DB|Binlog_Ignore_DB|+------------------+----------+------------+----------------+|mysql-bin.000004|308|||+----------------+----------+---------------+------------------+1rowinset(0.00sec)注意:不要操作主服务器MYSQL,防止主服务器状态值改变,master_log_pos=308;#1。注意不要断开连接,数字308周围没有单引号。#2。注意主服务器上的号码。Mysql>启动slave;#启动从服务器复制功能8.查看从服务器复制功能状态mysql>showslavestatus\G***************************1.行***************************Slave_IO_State:等待master发送事件Master_Host:192.168.2.222//MainserverAddressMaster_User:mysync//授权账户名,尽量避免使用rootMaster_Port:3306//数据库端口,部分版本没有这行Connect_Retry:60Master_Log_File:mysql-bin.000004Read_Master_Log_Pos:600//#同步读取的位置二进制日志,大于或等于Exec_Master_Log_PosRelay_Log_File:ddte-relay-bin.000003Relay_Log_Pos:251Relay_Master_Log_File:mysql-bin.000004Slave_IO_Running:Yes//ThisstatusmustbeYESSlave_SQL_Running:Yes//ThisstatusmustbeYES。.....注意:Slave_IO和Slave_SQL进程必须正常运行,即YES状态,否则为错误状态(例如:NO之一为错误)。在上面的操作过程中,就完成了主从服务器的配置。9、主从服务器测试主服务器Mysql,建立一个数据库,向这个数据库中的一个表中插入一条数据:mysql>createdatabasehi_db;查询正常,1行受影响(0.00秒)mysql>使用hi_db;数据库更改mysql>createtablehi_tb(idint(3),namechar(10));查询正常,0行受影响(0.00秒)mysql>insertintohi_tbvalues(001,'bobu');查询正常,1行受影响(0.00秒)mysql>showdatabases;+--------------------+|数据库|+---------------------+|信息架构||嗨数据库||数据库||测试|+------------------+4行集合(0.00秒)从服务器Mysql查询:mysql>showdatabases;+--------------------+|数据库|+--------------------+|信息架构||嗨数据库|#我来了,大家都看到了|数据库||测试|+------------------+集合中的4行(0.00秒)mysql>使用hi_db数据库已更改mysql>select*fromhi_tb;#查看主服务器上添加的具体数据+-----+-----+|编号|姓名|+------+------+|1|布布|+------+------+1rowinset(0.00sec)10.完成博主这里讲的是写shell脚本防止宕机。我还不是学运维的。博主原话写了个shell脚本,用nagios监控slave的两个yes(Slave_IO和Slave_SQL进程)。如果只有一个或者零个yes,说明master和slave有问题。发送短信提醒。目前刚刚学习主从数据库,对于它的好处还在学习中。只知道有主从配置,不知道怎么用。后续会慢慢添加其他类型的负载。