MySql安装用户权限设置以及增量备份

来源:互联网 发布:店铺宝贝优化 编辑:程序博客网 时间:2024/05/17 10:39


 http://zhangrenhua.com博客已搬家

  基于redhat6.4版本安装,由于这个版本系统自带mysql所有先卸载后安装

mysql卸载


使用root用户登陆机器执行以下命令,使用的mysql安装文件为提供的MySQL-server-5.5.28-1.linux2.6.x86_64.rpmMySQL-client-5.5.28-1.linux2.6.x86_64.rpm


  1. 查找以前是否装有mysql

    命令:rpm -qa|grep -i mysql

  2. 删除mysql

    删除命令:rpm -e --nodeps 包名

    查看是否删除成功:

    删除成功

  3. 删除老版本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增量备份



  1. 使用root用户登录hdp-m2,使用以下命令进入mysql服务的配置文件目录

    cd /usr/share/doc/MySQL-server-5.5.28/

    使用ll可以看到目录下的配置文件

    在这里我们选择适合的数据库规模的配置文件,执行命令

    cp my-medium.cnf /etc/my.cnf

  2. 编辑my.cnf文件,执行命令

    vi /etc/my.cnf

     

    在上图显示[mysqld]标签下,增加一行expire_logs_days=7,意思为只保存最近7天的操作日志

    保存退出

     

  3. 重启mysql服务,执行命令:service mysql restart重启mysql服务

    执行命令:mysql -uroot -p登录mysql

    通过show variables like ‘log_%’;该语句可以查看binlog是否启动

    通过show binlog events \g该语句可以查看操作日志,通过位置信息进行备份

     

    Pos即为position,代表该条操作日志的位置信息,end_log_pos即为结束日志位置信息,用于恢复用。








    0 0
    原创粉丝点击