大資料:從入門到XX(十)

來源:互聯網
上載者:User

標籤:linux   mysql   資料庫   安裝 升級 完全卸載   

        開始準備安裝hive2.1.0了,hive的安裝涉及到中繼資料-metastore儲存的問題,hive中繼資料支援多種資料庫,此處只考慮一般的mysql資料庫。首先查詢hive2.1.0相關的中繼資料庫相容性要求,訪問hive的wiki網站:https://cwiki.apache.org/confluence/display/Hive/AdminManual+MetastoreAdmin,大約一分鐘後,頁面終於開啟了,資料庫的版本要求如下表:

Database Minimum Supported Version Name for Parameter Values See Also
Postgres 9.1.13 postgres
Oracle 11g oracle hive.metastore.orm.retrieveMapNullsAsEmptyStrings
MySQL 5.6.17 mysql
MS SQL  Server 2008 R2 mssql

    從上表可以看出,mysql版本必須是5.6.17,確認了一下我的linux版本及linux內建的已經安裝的mysql版本,發現預裝的mysql版本太低了。

[[email protected] ~]# lsb_release -a
LSB Version:    :core-4.0-amd64:core-4.0-noarch:graphics-4.0-amd64:graphics-4.0-noarch:printing-4.0-amd64:printing-4.0-noarch
Distributor ID: RedHatEnterpriseServer
Description:    Red Hat Enterprise Linux Server release 6.3 (Santiago)
Release:        6.3
Codename:       Santiago

    再查看一下預裝的mysql版本:

[[email protected] ~]# rpm -qa|grep -i ‘MYSQL‘
qt-mysql-4.6.2-24.el6.x86_64
mod_auth_mysql-3.0.0-11.el6_0.1.x86_64
php-mysql-5.3.3-3.el6_2.8.x86_64
mysql-libs-5.1.61-4.el6.x86_64
mysql-5.1.61-4.el6.x86_64
mysql-server-5.1.61-4.el6.x86_64
mysql-devel-5.1.61-4.el6.x86_64
mysql-connector-odbc-5.1.5r1144-7.el6.x86_64
MySQL-python-1.2.3-0.3.c1.1.el6.x86_64
perl-DBD-MySQL-4.013-3.el6.x86_64
rsyslog-mysql-5.8.10-2.el6.x86_64

        於是從mysql官網重新下載了mysql5.6.17版本,如下表所示,不過似乎這個地址現在又不能訪問了。

http://cdn.mysql.com/Downloads/MySQL-5.6/MySQL-client-5.6.17-1.linux_glibc2.5.x86_64.rpm
http://cdn.mysql.com/Downloads/MySQL-5.6/MySQL-server-5.6.17-1.linux_glibc2.5.x86_64.rpm
http://cdn.mysql.com/Downloads/MySQL-5.6/MySQL-devel-5.6.17-1.linux_glibc2.5.x86_64.rpm

    下面說明mysql的詳細安裝過程。


1、逐條移除linux系統上已經安裝的mysql安裝包。

[[email protected] ~]# rpm -e qt-mysql-4.6.2-24.el6.x86_64 --nodeps
[[email protected] ~]# rpm -e mod_auth_mysql-3.0.0-11.el6_0.1.x86_64 --nodeps
[[email protected] ~]# rpm -e php-mysql-5.3.3-3.el6_2.8.x86_64 --nodeps
[[email protected] ~]# rpm -e mysql-libs-5.1.61-4.el6.x86_64 --nodeps
[[email protected] ~]# rpm -e mysql-5.1.61-4.el6.x86_64 --nodeps
[[email protected] ~]# rpm -e mysql-server-5.1.61-4.el6.x86_64 --nodeps
[[email protected] ~]# rpm -e mysql-devel-5.1.61-4.el6.x86_64 --nodeps
[[email protected] ~]# rpm -e mysql-connector-odbc-5.1.5r1144-7.el6.x86_64 --nodeps
[[email protected] ~]# rpm -e MySQL-python-1.2.3-0.3.c1.1.el6.x86_64 --nodeps
[[email protected] ~]# rpm -e perl-DBD-MySQL-4.013-3.el6.x86_64 --nodeps
[[email protected] ~]# rpm -e rsyslog-mysql-5.8.10-2.el6.x86_64 --nodeps

2、如果已經安裝過mysql,需要徹底卸載mysql,刪除殘留檔案。

[[email protected] ~]# rm -rf /usr/my*
[[email protected] ~]# rm /root/.mysql_secret
[[email protected] ~]# rm -rf /var/lib/mysql
[[email protected] ~]# rm -rf /usr/lib64/mysql

3、將下載的安裝包傳到linux伺服器,然後在rpm包所在目錄執行以下命令:

[[email protected] hadoop]# rpm -ivh MySQL-client-5.6.17-1.linux_glibc2.5.x86_64.rpm
Preparing...                ########################################### [100%]
   1:MySQL-client           ########################################### [100%]
[[email protected] hadoop]# rpm -ivh MySQL-devel-5.6.17-1.linux_glibc2.5.x86_64.rpm
Preparing...                ########################################### [100%]
   1:MySQL-devel            ########################################### [100%]
[[email protected] hadoop]# rpm -ivh MySQL-server-5.6.17-1.linux_glibc2.5.x86_64.rpm
Preparing...                ########################################### [100%]
   1:MySQL-server           ########################################### [100%]

......

......

4、確定已經安裝好的mysql安裝資訊

[[email protected] hadoop]# rpm -qa|grep -i ‘mysql‘
MySQL-client-5.6.17-1.linux_glibc2.5.x86_64
MySQL-server-5.6.17-1.linux_glibc2.5.x86_64
MySQL-devel-5.6.17-1.linux_glibc2.5.x86_64

5、#設定啟動服務service,執行以下拷貝命令

[[email protected] hadoop]# cp /usr/share/mysql/mysql.server /etc/init.d/mysqld

6、修改字元集參數

[[email protected] ~]# vi /usr/my.cnf

在源檔案的結尾添加以下幾行


#modify start 20161103
character-set-server=utf8

[client]
default-character-set=utf8
#modify end 20161103

7、重啟mysql服務

[[email protected] ~]# service mysqld restart
Shutting down MySQL..                                [確定]
Starting MySQL..                                           [確定]

8、修改mysql 資料庫的root使用者密碼

說明:首先執行下面的命令,查詢mysql初始化設定的root使用者隨機密碼

[[email protected] ~]# cat /root/.mysql_secret
# The random password set for the root user at Fri Jul  8 01:26:20 2016 (local time): OpJShw_zGRo6c0UK


#將上面查詢到的隨機密碼作為第二個參數,前面加上“-p"

[[email protected] ~]#mysql -uroot –pOpJShw_zGRo6c0UK

9、進入mysql命令列後,設定新的密碼

mysql> SET PASSWORD = PASSWORD(‘123456‘);
Query OK, 0 rows affected (0.07 sec)

10、從命令列退出mysql,用新設定的密碼進入mysql

#退出MYSQL
mysql> quit
Bye

至此,mysql5.6.17安裝大功告成。

本文出自 “沈進群” 部落格,謝絕轉載!

大資料:從入門到XX(十)

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.