安装MySQL,替换Hive中的derby

前言

Hive搭建好了,发现自带derby无法满足生产需求,所以需要重新指定一个关系型数据库,作为存放元数据的库!

安装前准备

  1. 上传rpm安装包到指定目录下笔者是放到了/opt/software目录中。
  2. 检查linux是否已经安装了MySQL
rpm -qa | grep mysql
rpm -qa | grep MySQL

有查询出则删除,我查询到的mysql如下:
mysql-libs-5.1.73-7.el6.x86_6

  1. 删除以前停止MySQL的一切服务
sudo service mysql stop
  1. 删除mysql(不管是否依赖)
sudo rpm -e --nodeps mysql-libs-5.1.73-7.el6.x86_6

安装(5.6版本)

  1. 安装server端
sudo rpm -ivh MySQL-server-5.6.24-1.el6.x86_64.rpm
  1. 安装client端
sudo rpm -ivh MySQL-client-5.6.24-1.el6.x86_64.rpm

注意事项

如果是为了hive搭建mysql的话,如果是5.5版本则需要在安装以后修改配置文件,
/usr/share/mysql/ 中找到my.cnf的配置文件,拷贝其中的my-huge.cnf(mysql5.5.54版本) 到 /etc/ 并命名为my.cnf。
如果是5.6.24版本拷贝其中的my-default.cnf 到 /etc/ 并命名为my.cnf。
在my.cnf中的 [mysqld] 下添加这句话:

 binlog_format=ROW

原因请参考博文点这里here!!

修改root用户密码

如果是5.6的mysql,需要先为root@localhost设置密码:

查看随机生成的密码:

sudo cat /root/.mysql_secret

启动服务:

sudo service mysql start

登录后修改密码:

mysql -uroot -p刚查询的随机密码

修改密码(不要忘记引号):

SET PASSWORD=password('密码');

之后退出,使用新密码登录!

提供一个可以从任意机器访问mysql服务实例的用户

查询当前有哪些用户:


select host,user,password from mysql.user;

删除除了localhost的所有用户

delete from mysql.user where host <> 'localhost';

修改root用户可以从任意机器登录:

update mysql.user set host='%' where user='root';

刷新权限 可以不用重启服务!

flush privileges;

重启服务:

sudo service mysql restart

验证本机登录:

sudo mysql -uroot -psa

验证从外部地址登录:

sudo mysql -h hadoop103 -uroot -psa

查看当前连接的线程:

sudo mysqladmin processlist -uroot -psa

Mysql的卸载

查询当前安装的mysql版本

rpm -qa | grep MySQL

停止当前的mysql服务

sudo service mysql stop

卸载服务端

sudo rpm -e MySQL-server-5.6.24-1.el6.x86_64

删除之前mysql存放数据的目录

sudo rm -rf /var/lib/mysql/

hive中配置hive-site.xml修改元数据的存储目录

参看此博文中的修改配置文件

注意事项

删除旧版本mysql时,需要将/var/lib/mysql/目录下数据清理,否则可能造成安装5.6版本时,无法生成临时密码文件 /root/.mysql_secret。如果不及时清理,安装后的密码和旧版本的密码一致!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值