基于redhat6.4版本安装,由于这个版本系统自带mysql所有先卸载后安装
mysql卸载
使用root用户登陆机器执行以下命令,使用的mysql安装文件为提供的MySQL-server-5.5.28-1.linux2.6.x86_64.rpm,MySQL-client-5.5.28-1.linux2.6.x86_64.rpm
-
查找以前是否装有mysql
命令:rpm -qa|grep -i mysql
-
删除mysql
删除命令:rpm -e --nodeps 包名
查看是否删除成功:
删除成功
-
删除老版本mysql的开发头文件和库
命令:rm -fr /usr/lib/mysql
rm -fr /usr/include/mysql
注意:卸载后/var/lib/mysql中的数据及/etc/my.cnf不会删除,如果确定没用后就手工删除
rm -f /etc/my.cnf
rm -fr /var/lib/mysql
mysql安装
1. 执行命令安装mysql服务端(文件参见附件清单中,mysql安装程序
/mysql-server-********)
rpm -ivh MySQL-server-5.5.28-1.linux2.6.x86_64.rpm
2. 执行命令安装mysql客户端(文件参见附件清单中,mysql安装程序
/mysql-client-********)
rpm -ivh MySQL-client-5.5.28-1.linux2.6.x86_64.rpm
3. 配置mysql
设置服务为开机自启动:chkconfig mysql on
开启服务:service mysql start
1) 启动设置root密码
登陆命令行:mysql -u root mysql
更改密码:Update user set password=PASSWORD('123456') where user = 'root';
退出:exit;
2) 设置远程可访问root用户的权限,并指定密码
命令行执行:mysql –u root –p,第一次时,无需输入密码,直接按回车键
进入mysql的shell命令行,依次输入以下内容:
mysql> set PASSWORD = PASSWORD('123456');
提示成功
mysql> grant all on *.* to root@'%' identified by '123456';
提示成功
mysql> flush privileges;
提示成功
3) 创建用户密码和远程访问的权限
hive用户,执行以下命令
grant all privileges on *.* to 'hive'@'%' identified by 'hive' with grant option;
grant all privileges on *.* to 'hive'@'localhost' identified by 'hive' with grant option;
grant all privileges on *.* to 'hive'@'hdp-m2' identified by 'hive' with grant option;
grant all privileges on *.* to 'hive'@'hdp-m1' identified by 'hive' with grant option;
flush privileges;
开启mysql增量备份
-
使用root用户登录hdp-m2,使用以下命令进入mysql服务的配置文件目录
cd /usr/share/doc/MySQL-server-5.5.28/
使用ll可以看到目录下的配置文件
在这里我们选择适合的数据库规模的配置文件,执行命令
cp my-medium.cnf /etc/my.cnf
-
编辑my.cnf文件,执行命令
vi /etc/my.cnf
在上图显示[mysqld]标签下,增加一行expire_logs_days=7,意思为只保存最近7天的操作日志
保存退出
-
重启mysql服务,执行命令:service mysql restart重启mysql服务
执行命令:mysql -uroot -p登录mysql
通过show variables like ‘log_%’;该语句可以查看binlog是否启动
通过show binlog events \g该语句可以查看操作日志,通过位置信息进行备份
Pos即为position,代表该条操作日志的位置信息,end_log_pos即为结束日志位置信息,用于恢复用。