1. 程式人生 > >基於Hive安裝MySQL

基於Hive安裝MySQL

Hive安裝(基於MySQL,用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
    4.線上安裝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;
  

手動安裝MySQL
----------------------------------
    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
    4.下載mysql二進位制檔案mysql-5.7.21-linux-glibc2.12-x86_64.tar.gz
        $>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/{logs,run,data}
       $>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

ps:如果是用手動版的mysql,當想重新開啟MySQL時,記得先用root使用者開啟服務(service mysqld start),再登入。