標籤:
前言:
伺服器上資料庫搭建需要知道Linux系統的版本,以前的Ubuntu14.04直接在終端下輸入apt-get install (package)便可方便的下載並安裝mysql,但是在centOs上就是行不通的,需要複雜的配置,不過在centOs裡可以使用yum install mysql-server mysql-client的命令可以快速安裝,不過這是mysql的5.1版本,不支援5.5以上豐富的功能。而且在項目開發中,項目組的生產環境和測試環境對版本控制有著嚴格的要求,如果不一致非常容易發生不相容等難解決的錯誤,所以這裡,我選擇採用在oracle官網上直接下載壓縮包(rpm),然後在終端下安裝。這個方法比較通用~~
具體的安裝流程如下:(記錄只為更好的分享)
1、首先下載mysql的安裝包,有如下幾個網站作為參考:
http://dev.mysql.com/downloads/mysql/
http://www.360sdn.com/opensource-datasource/2015/0530/5972.html
http://mirror.neu.edu.cn/mysql/Downloads/MySQL-5.6/
有的Linux系統不支援apt-get命令,yum命令安裝的mysql只是5.1的版本,不符合要求,所以只能採用事先下載好的壓縮包來進行安裝,而且方便控製版本。
2、首先使用winscp軟體將上述安裝檔案複製到指定伺服器中,然後進入putty終端,串連伺服器端:(putty直接放在C:\Program Files (x86)\PuTTY目錄下,通過winscp上方菜單快速鍵直接進入)
3、進入系統後,檢測是否安裝mysql.輸入以下的命令:
rpm -qa | grep -i mysql
若目錄為空白,則忽略以下操作。如果已安裝過,會出現相應的mysql安裝版本,這時,我們使用命令刪除它們:
rpm -ev MySQL-server-5.0.22-0.i386 (黃色部分為包名)
還有的情況是,有的mysql是由yum命令安裝的,這時使用yum命令刪除它:
yum remove mysql-server mysql-devel (黃色部分為包名)
4、進入winscp移入壓縮包的目錄下(mysql目錄):使用rpm,命令開始安裝mysql,首先安裝service:
rpm -ivh MySQL-server-5.5.15-1.linux2.6.x86_64.rpm (黃色部分為包名,根據自己的包名定)
如果安裝過程中提示缺少依賴包,則使用yum命令下載即可,如下:
然後安裝用戶端client的壓縮包:
rpm -ivh MySQL-client-5.5.15-1.linux2.6.x86_64.rpm (黃色部分為包名)
然後安裝Mysql開發依賴包:
rpm -ivh MySQL-devel-5.5.28-1.rhel5.i386.rpm (黃色部分為包名)
此時便安裝完成。
5、下面進行配置
whereis mysql命令可以查詢mysql主要的幾個目錄存放的位置:
然後啟動mysql的服務,輸入以下命令,並結果如下表示服務正確運行:
service mysql start
為了方便操作,我們設定mysql開機自啟動:
自啟動chkconfig mysql on
重啟伺服器後,輸入以下命令,查看服務列表中mysql服務是否啟動,如下2/3/4/5 on表示服務已經啟動:
chconfig --list
6、修改使用者:
#mysql -u root
mysql> use mysql;
mysql> UPDATE user SET Password = PASSWORD(‘newpassword‘) WHERE user = ‘root‘;
mysql> flush privileges;
在丟失root密碼的時候,可以這樣
#mysqld_safe --skip-grant-tables&
#mysql -u root mysql
mysql> UPDATE user SET password=PASSWORD("new password") WHERE user=‘root‘;
mysql> FLUSH PRIVILEGES;
或者:
/etc/init.d/mysql stop (service mysqld stop )
/usr/bin/mysqld_safe --skip-grant-tables
另外開個SSH串連
[[email protected] ~]# mysql
mysql>use mysql
mysql>update user set password=password("123456") where user="root";
mysql>flush privileges;
mysql>exit;
(完)
伺服器資料庫搭建流程(centOs+mysql)