一、mysql簡介
說到數據庫,我們大多想到的是關系型數據庫,比如mysql、oracle、sqlserver等等,這些數據庫軟件在windows上安裝都非常的方便,在Linux上如果要安裝數據庫,咱不得不首先推薦的是mysql數據庫了,而且Mysql數據庫的第一個版本就是發行在Linux系統上的。
linux yum命令介紹
yum(全稱為 Yellow dog Updater, Modified)是一個在Fedora和RedHat以及SUSE中的Shell前端軟件包管理器。基於RPM包管理,能夠從指定的服務器自動下載RPM包并且安裝,可以自動處理依賴性關系,并且一次安裝所有依賴的軟體包,無須繁瑣地一次次下載、安裝。yum提供了查找、安裝、刪除某一個、一組甚至全部軟件包的命令,而且命令簡潔而又好記。
二、卸載掉原有mysql
a.查看該操作系統上是否已經安裝了mysql數據庫
rpm -qa |grep mysql
b.mysql的卸載
rpm -e mysql //普通刪除模式
rpm -e --nodeps mysql //強力刪除模式,如果使用上面命令刪除時,提示有依賴的其它文件,則用該命令可以對其進行強力刪除
好吧,就試試rpm -e --nodeps mysql。
通過 rpm -qa | grep mysql 查看是否已經卸載成功!!
我們發現對比上面的查看安裝的mysql文件的時候,少了mysql-5.1.73-7.el6.x86_64文件。
三、通過yum來進行mysql的安裝
通過yum的方式來進行mysql的數據庫安裝,首先我們可以輸入 yum list | grep mysql 命令來查看yum上提供的mysql數據庫可下載的版本:
然后我們可以通過輸入yum install -y mysql-server mysql mysql-devel命令,將mysql mysql-server mysql-devel都安裝好(注意:安裝mysql時我們并不是安裝了mysql客戶端就相當于安裝好了mysql數據庫了,我們還需要安裝mysql-server服務端才行)
在等待了一番時間后,yum會幫我們選擇好安裝mysql數據庫所需要的軟件以及其它附屬的一些軟件:
rpm -qi mysql-server來查看mysql版本號:
通過我們這種方式下載的不是最新的版本,但是一般的開發測試是足夠了,如果你想嘗試最新版本,那就去mysql官網下載rpm包安裝就行了,至此我們的mysql數據庫已經安裝完成了。
四、mysql數據庫的初始化及相關配置
你以為安裝完了就結束了么,還沒有。
我們在安裝完mysql數據庫以后,會發現會多出一個mysqld的服務,這個就是咱們的數據庫服務,我們通過輸入service mysqld start命令就可以啟動我們的mysql服務。
注意:如果我們是第一次啟動mysql服務,mysql服務器首先會進行初始化的配置,如:
service mysqld restart 命令重新啟動:
mysql第二次啟動的時候就不會打印第一次啟動的時候的初始化信息。
chkconfig --list |grep mysqld 查看mysql開機時是否啟動:
chkconfig mysqld on命令來將其設置成開機啟動,這樣就不用每次都去手動啟動了:
修改mysql的默認密碼:
mysql數據庫安裝完以后只會有一個root管理員賬號,但是此時的root賬號還并沒有為其設置密碼,在第一次啟動mysql服務時,會進行數據庫的一些初始化工作,在輸出的一大串信息中,我們看到有這樣一行信息 :
/usr/bin/mysqladmin -u root password 'new-password'// 為root賬號設置密碼
所以我們可以通過 該命令來給我們的root賬號設置密碼(注意:這個root賬號是mysql的root賬號,非Linux的root賬號)
mysqladmin -u root password?'root' // 通過該命令給root賬號設置密碼為 root
如果在修改密碼的時候報錯:mysqladmin: connect to server at 'localhost' failed error: 'Access denied for user 'root'@'localhost' (using password: NO)'
也可以使用如下方法修改,如果未報錯則略過:
# /etc/init.d/mysql stop
# mysqld_safe --user=mysql --skip-grant-tables --skip-networking &
# mysql -u root mysql
mysql> UPDATE user SET Password=PASSWORD('newpassword') where USER='root';
mysql> FLUSH PRIVILEGES;
mysql> quit
再通過mysql -u root -p 命令來登錄我們的mysql數據庫了:
五、mysql數據庫的主要配置文件
1、/etc/my.cnf這是mysql的主配置文件
這上面會有mysql數據庫的一下數據庫文件路徑如datadir=/var/lib/mysql 等
2、/var/lib/mysql ?mysql數據庫的數據庫文件存放位置
下面就讓我們新建一個db來查看你放的文件路徑吧:
3./var/logmysql數據庫的日志輸出存放位置
我們的mysql數據庫的一些日志輸出存放位置都是在/var/log這個目錄下:
因為我們的mysql數據庫是可以通過網絡訪問的,并不是一個單機版數據庫,其中使用的協議是 tcp/ip 協議,我們都知道mysql數據庫綁定的端口號是 3306 ,所以我們可以通過netstat -an | grep 3306 端口號:
像mysql剛開始啟動以后,除打印正確的啟動日志以外,我們也可以netstat -an | grep 3306 端口是否在監聽
so,如上就是mysql 在linux環境下的整個安裝過程,應該10分鐘就能安裝完吧。。。