標籤: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
至此,mysql5.6.17安裝大功告成。
本文出自 “沈進群” 部落格,謝絕轉載!
大資料:從入門到XX(十)