附錄B 安裝MySql數據庫
第一步 查找以前是否安裝有mysql
使用命令查看是否已經安裝過mysql:
#rpm -qa | grep -i mysql
如果沒有結果,則可以進行mysql數據庫安裝
第二步 如果有,則先停止mysql服務并刪除之前安裝的mysql
如果之前安裝過MySql,則先停止mysql服務、然后刪除之前安裝的mysql
#rpm -ev MySQL-server-5.6.21-1.el6.x86_64
#rpm -ev MySQL-devel-5.6.21-1.el6.x86_64
#rpm -ev MySQL-client-5.6.21-1.el6.x86_64
如果未安裝mysql,但是存在CentOS自帶mysql-libs-5.1.71-1.el6.x86_64使用下面的命令卸載即可
#rpm -ev --nodeps mysql-libs-5.1.71-1.el6.x86_64
第三步 查找之前老版本mysql的目錄并且刪除老版本mysql的文件和庫
#find / -name mysql
如果存在目錄,則刪除對應的mysql目錄,如下刪除已經存在的目錄:
#rm -rf /usr/lib64/mysql
#rm -rf /var/lib/mysql
第四步 再次查找機器是否安裝mysql
#rpm -qa | grep -i mysql
無結果,說明已經卸載徹底、接下來直接安裝mysql即可
從MySql網站下載地址http://dev.mysql.com/downloads/mysql/#downloads,使用系統為CentOS選擇 Red Hat Enterprise Linux/Oracle系列:
圖 附錄B?1 下載MySql選擇界面
以MySql5.6.21版本為例,操作系統為64位,選擇如下安裝包進行下載:
?MySQL-client-5.6.21-1.el6.x86_64
?MySQL-server-5.6.21-1.el6.x86_64
?MySQL-devel-5.6.21-1.el6.x86_64
下載在本地如下圖所示:
圖 附錄B?2 下載MySql結果列表
把下載的文件上傳到/home/spark/work目錄,進入該目錄,安裝mysql服務端
$cd /home/spark/work
#rpm -ivh MySQL-server-5.6.21-1.el6.x86_64.rpm
安裝mysql客戶端、mysql-devel
#rpm -ivh MySQL-client-5.6.21-1.el6.x86_64.rpm
#rpm -ivh MySQL-devel-5.6.21-1.el6.x86_64.rpm
第一步 停止mysql服務
使用如下命令停止mysql服務:
#service mysql stop
#service mysql status
第二步 跳過驗證啟動mysql
在CentOS6.5下安裝mysql設置root密碼時,出現如下錯誤:
/usr/bin/mysqladmin: connect to server at 'localhost' failed
error: 'Access denied for user 'root'@'localhost' (using password: NO)'
可以進入安全模式進行設置root密碼,可以使用如下步驟進行:使用如下命令驗證啟動mysql,由于&結尾是后臺運行進程,運行該命令可以再打開命令窗口或者Ctr+C繼續進行下步操作,由于mysql啟動時間會長點,需要等待幾分鐘再查看啟動狀態:
#service mysql stop
#mysqld_safe --skip-grant-tables &
#service mysql status
圖 附錄B?3 設置安全模式登錄
第三步 跳過驗證啟動MySQL
驗證mysql服務已經在后臺運行后,執行如下語句:
mysql -u root
mysql> use mysql;
mysql> update user set password = password('root') where user = 'root';
mysql> flush privileges;
mysql> quit;
圖 附錄B?4 以安全模式設置root密碼
第四步 跳過驗證啟動MySQL
重啟mysql服務并查看狀態
#service mysql stop
#service mysql start
#service mysql status
進入mysql命令行,創建Hive用戶并賦予所有權限:
mysql -uroot -proot
mysql> set password=password('root');
mysql> create user 'hive' identified by 'hive';
mysql> grant all on *.* TO 'hive'@'%' with grant option;
mysql> flush privileges;
mysql> quit;
圖 附錄B?5 在MySql中創建hive用戶
【注意】 如果是root第一次登錄數據庫,需要重新設置一下密碼,所報異常信息如下:ERROR 1820 (HY000): You must SET PASSWORD before executing this statement.
使用hive用戶登錄,創建Hive數據庫:
mysql -uhive -phive
mysql> create database hive;
mysql> show databases;
圖 附錄B?6 在MySql中創建Hive數據庫







浙公網安備 33010602011771號