大數據環境部署——MySQL安裝

大數據環境部署——MySQL安裝
檢查是否安裝MySQL
檢查是否安裝MariaDB
檢查防火牆是否關閉
下載rpm安裝包
解壓安裝
修改密碼
設置遠程登錄

這裏我們採用rpm文件包的形式進行安裝。
對rpm命令不懂的,可以參考:Linux常用命令——rpm的簡單使用
檢查是否安裝MySQL
檢查Linux是否安裝MySQL

rpm -qa|grep mysql
mysql-community-libs-5.7.27-1.el7.x86_64
mysql-community-client-5.7.27-1.el7.x86_64
mysql-community-common-5.7.27-1.el7.x86_64
mysql-community-libs-compat-5.7.27-1.el7.x86_64
mysql-community-server-5.7.27-1.el7.x86_64

如果存在MySQL版本,卸載所有相關依賴。例如

rpm -e --nodeps mysql-community-libs-5.7.27-1.el7.x86_64
rpm -e --nodeps mysql-community-client-5.7.27-1.el7.x86_64
rpm -e --nodeps mysql-community-common-5.7.27-1.el7.x86_64
rpm -e --nodeps mysql-community-libs-compat-5.7.27-1.el7.x86_64
rpm -e --nodeps mysql-community-server-5.7.27-1.el7.x86_64

注意:如果使用普通刪除模式rpm -e mysql報錯,可以採用強力刪除模式rpm -e --nodeps mysql。
同時,如果存在已安裝MySQL,這裏還需要卸載相關配置文件,保證整個系統環境徹底乾淨。

[root@hadoop01 opt]# find / -name mysql
/etc/selinux/targeted/active/modules/100/mysql
/var/lib/mysql
/var/lib/mysql/mysql
/usr/share/mysql

這裏我們直接採用rm -rf刪除對應文件夾,同時刪除MySQL配置文件/etc/my.cnf。

檢查是否安裝MariaDB
檢查Linux是否安裝MariaDB,如果是CentOS7版本,應該都有自帶安裝MariaDB。

[root@hadoop01 ~]# rpm -qa|grep mariadb
mariadb-libs-5.5.56-2.el7.x86_64

由於安裝MySQL會和MariaDB的文件衝突,爲了確保順利安裝,這裏我們卸載MariaDB。

[root@hadoop01 ~]# rpm -e mariadb-libs-5.5.56-2.el7.x86_64
錯誤:依賴檢測失敗:
libmysqlclient.so.18()(64bit) 被 (已安裝) postfix-2:2.10.1-6.el7.x86_64 需要
libmysqlclient.so.18(libmysqlclient_18)(64bit) 被 (已安裝) postfix-2:2.10.1-6.el7.x86_64 需要
[root@hadoop01 ~]# rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64
[root@hadoop01 ~]# rpm -qa|grep mariadb

檢查防火牆是否關閉
systemctl status firewalld.service #查看防火牆狀態
systemctl stop firewalld.service #關閉防火牆
systemctl disable firewalld.service #禁止防火牆自啓動

下載rpm安裝包
這裏我們選用MySQL5.7版本。
官網下載路徑:https://dev.mysql.com/downloads/mysql/5.7.html#downloads

解壓安裝
使用tar命令進行解壓,解壓之後得到下面的文件,這裏簡單介紹一下

文件名稱 說明
mysql-community-client- 客戶端程序和工具
mysql-community-common- 公共文件
mysql-community-devel- 開發MySQL必備的頭文件和庫
mysql-community-embedded-
嵌入式庫
mysql-community-embedded-compat- 嵌入式共享兼容庫
mysql-community-embedded-devel-
嵌入式開發庫
mysql-community-libs- LIB庫
mysql-community-libs-compat- LIB共享兼容庫
mysql-community-server- 服務器程序和工具
mysql-community-test- 測試套件
上面說明中帶
的爲必安裝項,這裏依次按照下面的順序進行安裝。

rpm -ivh mysql-community-common-5.7.27-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.27-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-compat-5.7.27-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.27-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-5.7.27-1.el7.x86_64.rpm

一般情況下,這五步都可以正常執行,但是可能由於CentOS最小安裝的原因,當我們在執行
rpm -ivh mysql-community-server-5.7.27-1.el7.x86_64.rpm的時候,可能會提示依賴檢測失敗。
具體問題解決可以參考:MySQL5.7.27 rpm安裝server報錯解決。
至此,MySQL安裝成功,我們啓動MySQL服務。方便後續配置。

systemctl status mysqld
systemctl start mysqld

修改密碼
MySQL安裝成功之後初次登錄時需要修改密碼。
我們先通過相關命令獲取默認初始密碼。

[root@hadoop01 opt]# grep 'temporary password' /var/log/mysqld.log
2019-07-24T13:21:36.471365Z 1 [Note] A temporary password is generated for root@localhost: 6eNegsd3U!aC

根據臨時密碼登錄MySQL

[root@hadoop01 opt]# mysql -u root -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.7.27

登錄成功之後,我們修改密碼。需要注意的是,我們的密碼如果太過簡單,會被MySQL拒絕。具體如下:

mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'root' ;
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

這裏我們重新設置一個相對而言比較複雜的密碼(推薦字母下劃線加數字組合),如果非要設置比較簡單的密碼,修改相關配置即可。
可以參考:MySQL5.7設置簡易密碼
這裏不作過多處理。

設置遠程登錄
密碼修改成功之後,我們需要設置遠程登錄,方便後續使用。

mysql> use mysql;
mysql>update user set host='%' where user ='root' and host like 'localhost%';
mysql>flush privileges;

注意:這裏修改完成之後需要我們刷新權限,這一步非常重要,不能遺漏。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章