二進制安裝數據庫

二進制安裝數據庫

(FTP服務器上下載二進制包,因爲是編譯安裝好的所以不能隨便指定目錄,所以要指定特定目錄/usr/local/)

tar xvf mariadb-5.5.57-linux-x86_64.tar.gz C /usr/local (跟上包名和特定目錄名)

ln s mariadb-5.5.57-linux-x86_64/ musql(mar*這個目錄名不符合要求,只能是mysql,可以修改目錄名也可以創建軟連接)

useradd d /app/mysqldb r m -s /sbin/nologin mysql(因爲數據庫服務運行需要自己獨立的系統用戶,因爲是二進制安裝所以需要自己創建)

在/usr/local/mysql/support-files下有my*這類文件是mysql的配置文件根據單詞的意思來應用各種場景(大型場景或小型場景)

因爲配置文件的路徑要是有規定路徑(/etc/mysql/ 默認不存在!),且路徑不存在所以需要自己創建目錄且把相應的配置文件拷貝到創建的路徑下。(注意拷貝過去文件名也是有要求的,需要修改爲my.cnf)

接下來需要修改一下配置文件vim /etc/mysql/my.cnf(需要在[musqld]下加上一行工作目錄,也就是上面我們指定的/app/mysql)

生成系統數據庫,若是用yum安裝數據庫則在/var/lib/mysql下有一些系統數據庫,但是二進制安裝不會自動生成則需手動生成(別擔心有腳本)。在/usr/local/mysql/scripts下有個腳本,恩!很奇特一個寫死的腳本必須在上級目錄下運行,也就是/usr/local/mysql下運行(要不會報錯)。

一定要制定用戶和路徑!只要不出現error就說明沒問題。

接下來就是服務腳本的問題了:在/usr/local/mysql/support-files目錄下有個寫好的服務腳本mysql.server(下面直接拷貝到init.d目錄下修改了個名字mysql)

用chkconfig -list mysql命令查看與沒有mysql服務沒有可以用

chkconfig -add mysql 加入服務

現在啓動肯定是一堆錯誤,需要我們來一點一點排查:(主要也就是文件目錄所屬人權限問題)下面的就是不能寫入/var/log/mysqld.log

1.首先這個文件不存在需要創建,之後吧所屬人修改爲mysql就好

2.之後就是/var/log/下各種權限錯誤信息,自己加一下權限就好

最後只要啓動服務就好了

我們上面指定的服務名(mysql)這樣就可以正常啓動了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章