大數(shù)據(jù)開發(fā)需要讀取關(guān)系型數(shù)據(jù)庫內(nèi)的數(shù)據(jù)判沟,學(xué)習(xí)過程中主要使用mysql進(jìn)行學(xué)習(xí),以下記錄mysql的安裝與配置過程峦嗤。
一院水、mysql簡介
MySQL是一個(gè)關(guān)系型數(shù)據(jù)庫管理系統(tǒng)腊徙,由瑞典MySQL AB公司開發(fā),目前屬于Oracle公司衙耕。MySQL是一種關(guān)聯(lián)數(shù)據(jù)庫管理系統(tǒng)昧穿,關(guān)聯(lián)數(shù)據(jù)庫將數(shù)據(jù)保存在不同的表中勺远,而不是將所有數(shù)據(jù)放在一個(gè)大倉庫內(nèi)橙喘,這樣就增加了速度并提高了靈活性。MySQL的SQL語言是用于訪問數(shù)據(jù)庫的最常用標(biāo)準(zhǔn)化語言胶逢。MySQL軟件采用了雙授權(quán)政策(本詞條“授權(quán)政策”)厅瞎,它分為社區(qū)版和商業(yè)版,由于其體積小初坠、速度快和簸、總體擁有成本低,尤其是開放源碼這一特點(diǎn)碟刺,一般中小型網(wǎng)站的開發(fā)都選擇MySQL作為網(wǎng)站數(shù)據(jù)庫锁保。由于其社區(qū)版的性能卓越,搭配PHP和Apache可組成良好的開發(fā)環(huán)境。
二爽柒、卸載掉原有mysql
因?yàn)閙ysql數(shù)據(jù)庫在Linux上實(shí)在是太流行了吴菠,所以目前下載的主流Linux系統(tǒng)版本基本上都集成了mysql數(shù)據(jù)庫在里面,我們可以通過如下命令來查看我們的操作系統(tǒng)上是否已經(jīng)安裝了mysql數(shù)據(jù)庫
[root@master ~]# rpm -qa | grep mysql // 這個(gè)命令就會(huì)查看該操作系統(tǒng)上是否已經(jīng)安裝了mysql數(shù)據(jù)庫
有的話浩村,我們就通過 rpm -e
命令 或者 rpm -e --nodeps
命令來卸載掉
[root@master ~]# rpm -e mysql // 普通刪除模式
[root@master ~]# rpm -e --nodeps mysql // 強(qiáng)力刪除模式做葵,如果使用上面命令刪除時(shí),提示有依賴的其它文件心墅,則用該命令可以對(duì)其進(jìn)行強(qiáng)力刪除
在刪除完以后我們可以通過 rpm -qa | grep mysql
命令來查看mysql是否已經(jīng)卸載成功D鹗浮!
三怎燥、通過yum來進(jìn)行mysql的安裝
我是通過yum的方式來進(jìn)行mysql的數(shù)據(jù)庫安裝瘫筐,首先我們可以輸入 yum list | grep mysql
命令來查看yum上提供的mysql數(shù)據(jù)庫可下載的版本:
[root@master ~]# yum list | grep mysql
就可以得到y(tǒng)um服務(wù)器上mysql數(shù)據(jù)庫的可下載版本信息:
然后我們可以通過輸入 yum install -y mysql-server mysql mysql-devel
命令將mysql mysql-server mysql-devel都安裝好
(注意:安裝mysql時(shí)我們并不是安裝了mysql客戶端就相當(dāng)于安裝好了mysql數(shù)據(jù)庫了,我們還需要安裝mysql-server服務(wù)端才行)
[root@master ~]# yum install -y mysql-server mysql mysql-devel
在等待了一番時(shí)間后铐姚,yum會(huì)幫我們選擇好安裝mysql數(shù)據(jù)庫所需要的軟件以及其它附屬的一些軟件
我們發(fā)現(xiàn),通過yum方式安裝mysql數(shù)據(jù)庫省去了很多沒必要的麻煩谦屑,當(dāng)出現(xiàn)下面的結(jié)果時(shí)驳糯,就代表mysql數(shù)據(jù)庫安裝成功了
此時(shí)我們可以通過如下命令,查看剛安裝好的mysql-server的版本
[root@master ~]# rpm -qi mysql-server
四氢橙、mysql數(shù)據(jù)庫的初始化及相關(guān)配置
我們?cè)诎惭b完mysql數(shù)據(jù)庫以后酝枢,會(huì)發(fā)現(xiàn)會(huì)多出一個(gè)mysqld的服務(wù),這個(gè)就是咱們的數(shù)據(jù)庫服務(wù)悍手,我們通過輸入 service mysqld start
命令就可以啟動(dòng)我們的mysql服務(wù)帘睦。
注意:如果我們是第一次啟動(dòng)mysql服務(wù),mysql服務(wù)器首先會(huì)進(jìn)行初始化的配置坦康,如:
[root@master ~]# service mysqld start
這時(shí)我們會(huì)看到第一次啟動(dòng)mysql服務(wù)器以后會(huì)提示非常多的信息竣付,目的就是對(duì)mysql數(shù)據(jù)庫進(jìn)行初始化操作,當(dāng)我們?cè)俅沃匦聠?dòng)mysql服務(wù)時(shí)滞欠,就不會(huì)提示這么多信息了古胆,如:
[root@master ~]# service mysqld restart
Stopping mysqld: [ OK ]
Starting mysqld: [ OK ]
我們?cè)谑褂胢ysql數(shù)據(jù)庫時(shí),都得首先啟動(dòng)mysqld服務(wù)筛璧,我們可以 通過 chkconfig --list | grep mysqld
命令來查看mysql服務(wù)是不是開機(jī)自動(dòng)啟動(dòng)逸绎,如:
[root@master ~]# chkconfig --list | grep mysqld
mysqld 0:off 1:off 2:off 3:off 4:off 5:off 6:off
我們發(fā)現(xiàn)mysqld服務(wù)并沒有開機(jī)自動(dòng)啟動(dòng),我們當(dāng)然可以通過 chkconfig mysqld on
命令來將其設(shè)置成開機(jī)啟動(dòng)夭谤,這樣就不用每次都去手動(dòng)啟動(dòng)了
[root@master ~]# chkconfig mysqld on
[root@master ~]# chkconfig --list | grep mysql
mysqld 0:off 1:off 2:on 3:on 4:on 5:on 6:off
mysql數(shù)據(jù)庫安裝完以后只會(huì)有一個(gè)root管理員賬號(hào)棺牧,但是此時(shí)的root賬號(hào)還并沒有為其設(shè)置密碼,在第一次啟動(dòng)mysql服務(wù)時(shí)朗儒,會(huì)進(jìn)行數(shù)據(jù)庫的一些初始化工作颊乘,在輸出的一大串信息中参淹,我們看到有這樣一行信息 :
/usr/bin/mysqladmin -u root password 'new-password' // 為root賬號(hào)設(shè)置密碼
所以我們可以通過 該命令來給我們的root賬號(hào)設(shè)置密碼(注意:這個(gè)root賬號(hào)是mysql的root賬號(hào),非Linux的root賬號(hào))
[root@master ~]# mysqladmin -u root password 'root' // 通過該命令給root賬號(hào)設(shè)置密碼為 root
此時(shí)我們就可以通過 mysql -h hadoop-master -u root -p
命令來登錄我們的mysql數(shù)據(jù)庫了
五承二、mysql數(shù)據(jù)庫的主要配置文件
/etc/my.cnf
這是mysql的主配置文件
我們可以查看一下這個(gè)文件的一些信息
[root@master ~]# cat /etc/my.cnf
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid