hive安裝mysql Hive安裝MySql

2021-10-17 12:30:34 字數 4798 閱讀 9639

yum安裝

1.驗證centos是否安裝mysql

$>yum list installed | grep mysql

2.刪除mysql

$>yum –y remove mysql-libs.x86_64

或$>yum erase mysql-libs.x86_64

3.驗證刪除是否成功!

$>yum list installed | grep mysql

$>su root

$>yum install mysql

$>yum install mysql-server

5.開啟mysql服務

$> service mysqld start

6.驗證是否成功

$> service mysqld status

$> netstat –nat (檢視3306埠是否開啟)

7.root進入mysql;

$>mysql –u root –p (回車,密碼為空,回車),進入到mysql命令列頁面

8.建立hive資料庫、為hive建立mysql賬戶

mysql> create user 'hive' identified by '123456';

mysql> create database hive;

9.mysql授權

mysql> grant all privileges on hive.* to 'hyxy'@'master' identified by '123456';

mysql> flush privileges;

手動安裝

1.驗證centos是否安裝mysql

$>yum list installed | grep mysql

2.刪除mysql

$>yum –y remove mysql-libs.x86_64

或$>yum erase mysql-libs.x86_64

3.驗證刪除是否成功!

$>yum list installed | grep mysql

$>su root

5.將mysql壓縮包拷貝到/usr/local/目錄下:

$>cd /usr/local

$>cp /mnt/hgfs/2.安裝環境/download/mysql-5.7.21-linux-glibc2.12-x86_64.tar.gz .

6.解壓:

$>tar -zxvf mysql-5.7.21-linux-glibc2.12-x86_64.tar.gz

並重命名mysql:

$>mv mysql-5.7.21-linux-glibc2.12-x86_64 mysql

刪除原壓縮包:

$>rm mysql-5.7.21-linux-glibc2.12-x86_64.tar.gz

7.建立mysql使用者組:

$>groupadd mysql

在建立的mysql使用者組中建立乙個新使用者mysql:

$>useradd -r -g mysql mysql

進入目錄:

$>cd /usr/local/mysql

修改目錄的擁有者:

$> chown -r mysql .

$> chgrp -r mysql .

(這裡的點「.」代表的就是當前目錄,選項-r表示遞迴當前目錄及其子目錄)

8.建立資料庫存放資料夾和相關檔案並修改許可權

$>sudo mkdir -pv /data/mysqldb/3306/

$>sudo touch /data/mysqldb/3306/run/mysqld.pid

$>sudo touch /data/mysqldb/3306/logs/mysql-error.log

$>sudo chown -r mysql.mysql /data/mysqldb/

$>sudo chmod -r 777 /data/mysqldb

檔案沒有建立的話,啟動mysql時將會報錯

9.修改配置檔案

$>cd /usr/local/mysql

$>sudo vim my.cnf

[client]

port=3306

socket=/data/mysqldb/3306/mysql.sock

default_character_set=utf8

[mysqld]

user=mysql

port=3306

socket=/data/mysqldb/3306/mysql.sock

basedir=/usr/local/mysql

datadir=/data/mysqldb/3306/data

pid-file=/data/mysqldb/3306/run/mysqld.pid

log-error=/data/mysqldb/3306/logs/mysql-error.log

character_set_server=utf8

[mysql]

socket=/data/mysqldb/3306/mysql.sock

[mysqldump]

socket=/data/mysqldb/3306/mysql.sock

[mysqladmin]

socket=/data/mysqldb/3306/mysql.sock

10.初始化mysql安裝:

$>cd /usr/local/mysql

$>sudo ./bin/mysqld --defaults-file=/usr/local/mysql/my.cnf --initialize-insecure --user=mysql --datadir=/data/mysqldb/3306/data

mysql 5.7以後對密碼安全有更友好的提示了,

--initialize-insecure 以空密碼初始化資料庫

--initialize 隨機生成乙個密碼並顯示在螢幕中,第一次登入的時候必須提供此密碼

11.把啟動指令碼放到開機初始化目錄,新增開機啟動mysql服務

複製啟動服務指令碼至/etc/init.d目錄:

$>cd /usr/local/mysql

$>sudo cp ./support-files/mysql.server /etc/rc.d/init.d/mysqld

$>sudo chkconfig --add mysqld

$>sudo chkconfig mysqld on

$>chkconfig --list mysqld

$>chkconfig --del mysqld

12.啟動mysql服務

安裝好mysql後,就可以試著啟動它,使用如下命令:

$> sudo service mysqld start

或$> cd /usr/local/mysql

$> sudo ./support-files/mysql.server start

檢視mysql服務是否啟動:

$> ps -ef|grep mysql

看到mysql服務說明啟動成功。

13.配置環境變數:

開啟/etc/profile檔案:

$> sudo gedit /etc/profile

在檔案的最後,加上下面兩行:

export mysql_home=/usr/local/mysql

export path=$path:$mysql_home/bin

儲存並關閉檔案,執行以下命令使得環境變數生效:

$> source /etc/profile

14.修改root的密碼

進行安全配置(設定密碼)

執行命令:

$>mysql -u root -p

回車執行後,因為一開始沒有設定密碼,所以這裡不需要輸入密碼,直接回車即可登入。

執行成功後,控制台顯示 mysql>,則表示進入mysql

輸入命令(注意分號):

mysql> set password for 'root'@'localhost'=password('admin');

此時root使用者的密碼修改為admin。

退出mysql:

mysql> quit

重新登入:

mysql -u root -p

輸入密碼admin即可登入。

15.建立hive所需的賬戶和資料庫

a.root進入mysql;

$>mysql –u root –p (回車,密碼為空,回車),進入到mysql命令列頁面

b.建立hive資料庫、為hive建立mysql賬戶

mysql> create user 'hive' identified by '123456';

mysql> create database hive;

c.mysql授權

mysql> grant all privileges on *.* to 'hyxy'@'%' identified by '123456';

mysql> flush privileges;

16.配置mysql服務遠端可訪問

a.連線mysql 伺服器:

mysql -u root -p

會提示輸入管理員密碼。注意,這裡輸入的密碼不會回顯。

b.使用如下命令,授權root 使用者遠端連線伺服器:

mysql> grant all privileges on *.* to 'root'@'%' identified by "admin" with grant option;

mysql> flush privileges;

c.退出mysql 連線:

mysql> exit;

hive 資料匯入 mysql Hive資料匯入

可以通過多種方式將資料匯入hive表,通過外部表匯入,使用者在hive上建external表,建表的同時指定hdfs路徑,在資料拷貝到指定hdf 可以通過多種方式將資料匯入hive表 1.通過外部表匯入使用者在hive上建external表,建表的同時指定hdfs路徑,在資料拷貝到指定hdfs路徑的...

hive分割槽表匯出mysql hive 分割槽表

1 分割槽表 partitioned by col name data type comment col comment 1.1 分割槽表 在建表時,指定了partitioned by 這個表稱為分割槽表 partitioned by 以什麼分割槽 1.2 分割槽概念 mr 在maptask輸出ke...

mysql hive寫法互換

hive select reverse split reverse abc,bcd,cde,def 0 def select split abc,bcd,cde,def size split abc,bcd,cde,def 1 def regexp replace job number,n t r ...