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 ...