天天看點

第一章 python分布式爬蟲打造搜尋引擎環境搭建 第二節 CentOS7環境下Mysql的安裝

        CentOS7環境下Mysql的安裝方式有很多,可以用壓縮包安裝,也可以在聯網的情況下直接指令下載下傳安裝!此篇文章将介紹一下如何通過指令安裝mysql資料庫!下面的代碼都是親自實驗可用的,可以友善快捷的安裝mysql。

第一, MySQL的安裝

(1)下載下傳并安裝MySQL官方的 Yum Repository(大約25k的大小)

wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
           

出現如下圖所示的效果即表示成功:

第一章 python分布式爬蟲打造搜尋引擎環境搭建 第二節 CentOS7環境下Mysql的安裝

(2)直接進行yum安裝。

yum -y install mysql57-community-release-el7-10.noarch.rpm
           

出現如下圖所示的效果即表示成功:

第一章 python分布式爬蟲打造搜尋引擎環境搭建 第二節 CentOS7環境下Mysql的安裝

(3)開始安裝MySQL伺服器(此過程比較耗時,需要下載下傳幾個檔案,速度跟網速有關)。

yum -y install mysql-community-server
           

執行過程如下所示:

第一章 python分布式爬蟲打造搜尋引擎環境搭建 第二節 CentOS7環境下Mysql的安裝
第一章 python分布式爬蟲打造搜尋引擎環境搭建 第二節 CentOS7環境下Mysql的安裝

至此整個MySQL就安裝完成了,然後需要對MySQL進行一些設定。

第二,MySQL資料庫設定/配置

(1)啟動mysql服務

systemctl start  mysqld.service
           

(2)檢視MySQL運作狀态

systemctl status mysqld.service
           

(3)檢視mysql的初始安裝密碼(進入MySQL還得先找出此時root使用者的密碼)

grep "password" /var/log/mysqld.log
           

(4)使用管理者權限進入資料庫

mysql -uroot -p    #輸入初始密碼即可進入mysql,此時不能做任何事情,因為MySQL預設必須修改密碼之後才能操作資料庫
           

以上四步的操作如下圖所示:

第一章 python分布式爬蟲打造搜尋引擎環境搭建 第二節 CentOS7環境下Mysql的安裝

這裡有個問題,我用初始密碼死活登入不成功,後來找了各種方法,最後通過添加跳過密碼驗證才算成功!

1.重置密碼的第一步就是跳過MySQL的密碼認證過程,方法如下:

vim /etc/my.cnf   (注:windows下修改的是my.ini)
           

2.在[mysqld]後面任意一行添加“skip-grant-tables”用來跳過密碼驗證的過程

skip-grant-tables
           
第一章 python分布式爬蟲打造搜尋引擎環境搭建 第二節 CentOS7環境下Mysql的安裝

3.重新開機mysql

service mysqld restart
           

進入到終端當中,敲入 

mysql -u root -p

 指令然後回車,當需要輸入密碼時,直接按enter鍵,便可以不用密碼登入到資料庫當中!

(5)修改mysql的密碼

ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';#設定自己的密碼(new password)
           

執行此操作發現腳本報錯了!别着急,這個是正常的!新密碼設定的時候如果設定的過于簡單會報錯,原因是因為MySQL有密碼設定的規範,具體是與validate_password_policy的值有關。此處不做過多說明了,隻需要執行接下來的幾步操作即可修改密碼了。注:如果在執行該步驟的時候出現

ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement

 錯誤。則執行下 

flush privileges

 指令,再執行該指令即可。

flush privileges;
           

(6)改變mysql密碼的校驗規則

set global validate_password_policy=0;
set global validate_password_length=1;
           

設定之後就是我上面查出來的那幾個值了,此時密碼就可以設定的很簡單,例如123456之類的。到此資料庫的密碼設定就完成了。5和6的操作如下所示:

第一章 python分布式爬蟲打造搜尋引擎環境搭建 第二節 CentOS7環境下Mysql的安裝
第一章 python分布式爬蟲打造搜尋引擎環境搭建 第二節 CentOS7環境下Mysql的安裝

第三,到此就可以删除mysql源安裝包

yum -y remove mysql57-community-release-el7-10.noarch
           

如下所示即表示成功:

第一章 python分布式爬蟲打造搜尋引擎環境搭建 第二節 CentOS7環境下Mysql的安裝

到此mysql的安裝和配置就完成了!下一節将繼續說一下mysql的問題,遠端連接配接伺服器上的MySQL。

繼續閱讀