標籤:安裝 二進位
下載二進位安裝包
因為二進位安裝包是已經編譯過的,所以路徑是已經定義好的,解包時需指定路徑,預設為:/usr/local/目錄:
tarxvfmariadb包C/usr/local/
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/08/9B/wKiom1nkl0CiNmEFAAAl0mt4wbE647.png" />
解包完成後,會在該目錄下產生對應目錄.需要將該目錄改名或者建立軟連結,使其名字為mysql,該名字是資料庫設定檔中寫死的
ln-s對應目錄mysql
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M01/A7/4A/wKioL1nklIrxjL5hAACVDprRq1Q601.png" />
mysql安裝時,預設會建立帳號,其名為mysql.所以需要再建立使用者,該使用者的家目錄以後要存放資料檔案.
useradd-d家目錄 /mysqldb -r -m -s /sbinloginmysql
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M00/08/9B/wKiom1nkl0Cx2UVLAABWlX43n68864.png" />
(↑注:該目錄會存放資料庫,可能會越來越大,所以需要有足夠的空間,或放在獨立的磁碟上)
需手工複製設定檔.該設定檔在解壓縮過後的一個名為support-files的目錄中:
設定檔有很多個,根據不同的情境做了最佳化:
my-huge.cnf:超大的環境
my-large.cnf:大環境
my-small.cnf:小環境
my-medium.cnf:中等環境在編譯的時候,已經指定了設定檔的路徑,所以將這些設定檔中的其中一個複製到指定的路徑,並修改成指定好的名字:my.cnf:/etc/mysql/目錄.預設該目錄沒有,所以需手動建立:
mkdir/etc/mysql
cpmy-xxx.cnf/etc/mysql/my.cnf
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/A7/4A/wKioL1nklIqR1R22AAA84120cWk508.png" />
複製完設定檔後,可能該設定檔中有一些需要修改的地方,其中:
[mysqld]欄位下面的定義:
datadir=路徑:定義了資料庫的資料存放路徑(該路徑為剛才建立mysql使用者時,該使用者的家目錄)
innodb_file_per_table=on:innodb是資料庫儲存引擎.定義了若用這擎,則每個表單獨存放一個檔案.on是開啟.(非必須)
skip_name_resolve=on:是否跳過IP的反向解析.(可提高訪問速度,非必須)
650) this.width=650;" title="18.png" alt="wKiom1nknCaxsyWFAAAxjo1eLOI611.png" src="https://s2.51cto.com/wyfs02/M02/08/9B/wKiom1nknCaxsyWFAAAxjo1eLOI611.png" />
(↑以上最關鍵的要加datadir)
定義完資料存放路徑後,用centos光碟片安裝,mysql會在該路徑下有系統資料庫和測試資料庫等等一些檔案,現在手動建立的目錄,缺少這些檔案.但二進位安裝包解包後,提供了一個指令碼來自動產生這些資料庫和檔案,該指令碼存放在:/usr/local/mysql/scripts/目錄中,但不要進入到這個目錄,需要在mysql目錄中運行,並且,需要指定用mysql使用者來執行該命令,並再指定資料存放路徑否則會報錯:
scripts/mysql_install_db--user=mysql--datadir=/資料存放路徑
(注,要指定執行的使用者和資料存放路徑.(該路徑是設定檔中設定的路徑,同樣也是mysql使用者的家目錄))
650) this.width=650;" title="20.png" alt="wKioL1nkmYaxy0BSAAAWVIzWJLA794.png" src="https://s3.51cto.com/wyfs02/M02/A7/4B/wKioL1nkmYaxy0BSAAAWVIzWJLA794.png" />
mysql/support-files/目錄下有該服務的服務指令碼:
mysql.server.需要將其放在特定的目錄下並改名為mysqld(改名非必須):
cp support-files/mysql.server/etc/init.d/mysqld
650) this.width=650;" title="34.png" alt="wKiom1nknOCzwJ6nAAASoWnWYmc913.png" src="https://s2.51cto.com/wyfs02/M01/08/9B/wKiom1nknOCzwJ6nAAASoWnWYmc913.png" />
650) this.width=650;" title="21.png" alt="wKioL1nkmZ_gb1vsAAA2VKBJ7go633.png" src="https://s5.51cto.com/wyfs02/M01/A7/4B/wKioL1nkmZ_gb1vsAAA2VKBJ7go633.png" />(↑Centos7依然可以放在該目錄中,老的管理服務的方法還可以使用)
chkconfig--add mysqld:將該服務加入到開機自啟或關閉中,可用chkconfig命令控制
650) this.width=650;" title="50.png" alt="wKiom1nknXWTfSamAABvRsnQGW8087.png" src="https://s1.51cto.com/wyfs02/M02/08/9B/wKiom1nknXWTfSamAABvRsnQGW8087.png" />
然後可用service mysqld start來啟動,但現在啟動會報錯,因為還缺少mysql的記錄檔:
Centos7提示:缺少var/log/mariadb/mariadb.log檔案,但mariadb目錄也不存在,所以需要先建立目錄,再建立這個.log檔案
650) this.width=650;" title="51.png" alt="wKiom1nknayT2WkpAAAqBOx-Rvg989.png" src="https://s4.51cto.com/wyfs02/M02/08/9B/wKiom1nknayT2WkpAAAqBOx-Rvg989.png" />
Centos6提示:缺少var/log/mysql.log檔案,直接在var/log/下直接建立檔案即可
啟動服務
650) this.width=650;" title="52.png" alt="wKiom1nknerCaHoxAAAfBf6Af_g004.png" src="https://s1.51cto.com/wyfs02/M00/08/9C/wKiom1nknerCaHoxAAAfBf6Af_g004.png" />
將mysql的路徑添加到path變數裡
650) this.width=650;" title="53.png" src="https://s4.51cto.com/wyfs02/M02/08/9C/wKiom1nknl3hYWg4AAALOuH5zbQ029.png" alt="wKiom1nknl3hYWg4AAALOuH5zbQ029.png" />
為了安全的考慮,需要運行一下安全指令碼
650) this.width=650;" title="54.png" src="https://s3.51cto.com/wyfs02/M01/08/9C/wKiom1nkntKzvoCXAACyV_EyIsk174.png" alt="wKiom1nkntKzvoCXAACyV_EyIsk174.png" />650) this.width=650;" title="55.png" src="https://s4.51cto.com/wyfs02/M02/08/9C/wKiom1nknubTHr74AAClll6J090226.png" alt="wKiom1nknubTHr74AAClll6J090226.png" />650) this.width=650;" title="56.png" src="https://s1.51cto.com/wyfs02/M02/08/9C/wKiom1nknvaBsVgqAABpyxrmMYc994.png" alt="wKiom1nknvaBsVgqAABpyxrmMYc994.png" />這樣,二進位安裝mysql|mariadb就完成了。
本文出自 “13007865” 部落格,請務必保留此出處http://13017865.blog.51cto.com/13007865/1972959
二進位安裝mysql|mariadb