轉載地址:點擊打開鏈接
一、mysql簡介
說到數據庫,我們大多想到的是關係型數據庫,比如mysql、oracle、sqlserver等等,這些數據庫軟件在windows上安裝都非常的方便,在Linux上如果要安裝數據庫,咱不得不首先推薦的是mysql數據庫了,而且Mysql數據庫的第一個版本就是發行在Linux系統上的。
MySQL是一個關係型數據庫管理系統,由瑞典MySQL AB公司開發,目前屬於Oracle公司。MySQL是一種關聯數據庫管理系統,關聯數據庫將數據保存在不同的表中,而不是將所有數據放在一個大倉庫內,這樣就增加了速度並提高了靈活性。MySQL的SQL語言是用於訪問數據庫的最常用標準化語言。MySQL軟件採用了雙授權政策(本詞條“授權政策”),它分爲社區版和商業版,由於其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,一般中小型網站的開發都選擇MySQL作爲網站數據庫。由於其社區版的性能卓越,搭配PHP和Apache可組成良好的開發環境。
在Linux上安裝mysql數據庫,我們可以去其官網上下載mysql數據庫的rpm包,http://dev.mysql.com/downloads/mysql/5.6.html#downloads,大家可以根據自己的操作系統去下載對應的數據庫文件,目前最新的版本是5.6.10了。
在這裏我是通過yum來進行mysql數據庫的安裝的,通過這種方式進行安裝,可以將跟mysql相關的一些服務、jar包都給我們安裝好,所以省去了很多不必要的麻煩!!!
二、卸載掉原有mysql
因爲mysql數據庫在Linux上實在是太流行了,所以目前下載的主流Linux系統版本基本上都集成了mysql數據庫在裏面,我們可以通過如下命令來查看我們的操作系統上是否已經安裝了mysql數據庫
[root@xiaoluo ~]# rpm -qa | grep mysql // 這個命令就會查看該操作系統上是否已經安裝了mysql數據庫
有的話,我們就通過 rpm -e 命令 或者 rpm -e --nodeps 命令來卸載掉
[root@xiaoluo ~]# rpm -e mysql // 普通刪除模式 [root@xiaoluo ~]# rpm -e --nodeps mysql // 強力刪除模式,如果使用上面命令刪除時,提示有依賴的其它文件,則用該命令可以對其進行強力刪除
在刪除完以後我們可以通過 rpm -qa | grep mysql 命令來查看mysql是否已經卸載成功!!
三、通過yum來進行mysql的安裝
我是通過yum的方式來進行mysql的數據庫安裝,首先我們可以輸入 yum list | grep mysql 命令來查看yum上提供的mysql數據庫可下載的版本:
[root@xiaoluo ~]# yum list | grep mysql
就可以得到yum服務器上mysql數據庫的可下載版本信息:
然後我們可以通過輸入 yum install -y mysql-server mysql mysql-devel 命令將mysql mysql-server mysql-devel都安裝好(注意:安裝mysql時我們並不是安裝了mysql客戶端就相當於安裝好了mysql數據庫了,我們還需要安裝mysql-server服務端才行)
[root@xiaoluo ~]# yum install -y mysql-server mysql mysql-deve
在等待了一番時間後,yum會幫我們選擇好安裝mysql數據庫所需要的軟件以及其它附屬的一些軟件
我們發現,通過yum方式安裝mysql數據庫省去了很多沒必要的麻煩,當出現下面的結果時,就代表mysql數據庫安裝成功了
此時我們可以通過如下命令,查看剛安裝好的mysql-server的版本
[root@xiaoluo ~]# rpm -qi mysql-server
我們安裝的mysql-server並不是最新版本,如果你想嘗試最新版本,那就去mysql官網下載rpm包安裝就行了,至此我們的mysql數據庫已經安裝完成了。
四、mysql數據庫的初始化及相關配置
我們在安裝完mysql數據庫以後,會發現會多出一個mysqld的服務,這個就是咱們的數據庫服務,我們通過輸入 service mysqld start 命令就可以啓動我們的mysql服務。
注意:如果我們是第一次啓動mysql服務,mysql服務器首先會進行初始化的配置,如:
這時我們會看到第一次啓動mysql服務器以後會提示非常多的信息,目的就是對mysql數據庫進行初始化操作,當我們再次重新啓動mysql服務時,就不會提示這麼多信息了,如:
[root@xiaoluo ~]# service mysqld restart
停止 mysqld: [確定]
正在啓動 mysqld: [確定]
我們在使用mysql數據庫時,都得首先啓動mysqld服務,我們可以 通過 chkconfig --list | grep mysqld 命令來查看mysql服務是不是開機自動啓動,如:
[root@xiaoluo ~]# chkconfig --list | grep mysqld mysqld 0:關閉 1:關閉 2:關閉 3:關閉 4:關閉 5:關閉 6:關閉
我們發現mysqld服務並沒有開機自動啓動,我們當然可以通過 chkconfig mysqld on 命令來將其設置成開機啓動,這樣就不用每次都去手動啓動了
[root@xiaoluo ~]# chkconfig mysqld on [root@xiaoluo ~]# chkconfig --list | grep mysql mysqld 0:關閉 1:關閉 2:啓用 3:啓用 4:啓用 5:啓用 6:關閉
mysql數據庫安裝完以後只會有一個root管理員賬號,但是此時的root賬號還並沒有爲其設置密碼,在第一次啓動mysql服務時,會進行數據庫的一些初始化工作,在輸出的一大串信息中,我們看到有這樣一行信息 :
/usr/bin/mysqladmin -u root password 'new-password' // 爲root賬號設置密碼
所以我們可以通過 該命令來給我們的root賬號設置密碼(注意:這個root賬號是mysql的root賬號,非Linux的root賬號)
[root@xiaoluo ~]# mysqladmin -u root password 'root' // 通過該命令給root賬號設置密碼爲 root
此時我們就可以通過 mysql -u root -p 命令來登錄我們的mysql數據庫了
五、mysql數據庫的主要配置文件
1./etc/my.cnf 這是mysql的主配置文件
我們可以查看一下這個文件的一些信息
2./var/lib/mysql mysql數據庫的數據庫文件存放位置
我們的mysql數據庫的數據庫文件通常是存放在了/ver/lib/mysql這個目錄下
我們可以自己創建一個數據庫,來驗證一下該數據庫文件的存放位置
3./var/log mysql數據庫的日誌輸出存放位置
我們的mysql數據庫的一些日誌輸出存放位置都是在/var/log這個目錄下
其中mysqld.log 這個文件就是我們存放我們跟mysql數據庫進行操作而產生的一些日誌信息,通過查看該日誌文件,我們可以從中獲得很多信息
因爲我們的mysql數據庫是可以通過網絡訪問的,並不是一個單機版數據庫,其中使用的協議是 tcp/ip 協議,我們都知道mysql數據庫綁定的端口號是 3306 ,所以我們可以通過 netstat -anp 命令來查看一下,Linux系統是否在監聽 3306 這個端口號:
結果如上所示,Linux系統監聽的3306端口號就是我們的mysql數據庫!!!!
本篇隨筆詳細記錄了在CentOS6.4下通過yum安裝mysql數據庫以及對數據庫進行基本配置,在後續的Linux學習中將會堅持記錄自己的心得以及體會!!!!