在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