在Hive中,Derby数据库只能起一个实例,不能在多个终端同时运行,这就产生了许多禁锢,所以对于元数据的存储,采用开源的mysql数据库,所以就须要在主节点上安装mysql相关服务。html
0、首先,经过yum list | grep mysql命令来查找yum源中是否有MySQL,个人查询结果以下;mysql
能够看出,总之看不到mysql-server的影子,具体完全删除还能够参考这个博文:https://www.cnblogs.com/cyl048/p/6879085.html (听说centOS7的源中暂时没有mysql,可是相同版本的centOS在阿里云中能够直接使用yum install mysql-server来直接安装mysql的)sql
所以,能够经过找到mysql的安装源,以下:数据库
一、先下载mysql的repo源ui
$ wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm阿里云
二、安装源包,即安装mysql-community-release-el7-5.noarch.rpm包spa
$ sudo rpm -ivh mysql-community-release-el7-5.noarch.rpm.net
安装这个包后,就会得到两个mysql的yum repo源:rest
/etc/yum.repos.d/mysql-community.repo和
/etc/yum.repos.d/mysql-community-source.repo。server
在根目录下的/etc下便可找到
三、安装mysql
$ sudo yum install mysql-server
四、此时查看mysqld服务是否开启
$ sudo service mysqld status
能够看出,mysql服务已经启动
五、从新设置mysql密码
[root@master renyang]# mysqladmin -u root password '123456'
可是会报错:
此错误是密码有问题,没法登陆,因此应该绕过密码验证,从新设置密码,因此在根目录的\etc\my.cnf文件中添加一行“skip-grant-tables”,就是绕过密码验证,以下:
而后重启mysql服务便可,执行[renyang@master ~]$ systemctl restart mysqld.service
六、输入“mysql”,便可进入mysql了,接下来能够在mysql中经过SQL语句进行修改密码,依次输入以下命令
mysql> use mysql
mysql> update mysql.user set authentication_string=password('123456') where user='root';
mysql> flush privileges;
mysql> quit
七、从新编辑my.cnf,去掉刚才添加的内容:skip-grant-tables。 而后重启MySQL:[renyang@master ~]$ systemctl restart mysqld.service
而后就能够用密码进入MySQL了:[renyang@master ~]$ mysql -uroot -p
这样就成功安装了mysql数据库。
参考博客:https://blog.csdn.net/shujuelin/article/details/81261291