二進制安裝mariadb

實驗1centos7數據庫二進制最新版安裝

第一步:查詢是否有數據庫已安裝,是否已經創建用戶mysql

 rpm -qa mariadb*

 getent passwd mysql

第二步:解包到指定目錄下,因爲二進制文件已經指定好目錄

 tar xvf mariadb-10.2.8-linux-x86_64.tar.gz  -C /usr/local/

第三步:進入數據庫軟件包安裝目錄

cd /usr/local/

第四步:指定的包的名字是mysql,所以創建一個mysql的軟連接

ln -s mariadb-10.2.8-linux-x86_64/ mysql

第五步:再次確認一下是否有數據庫的賬戶,沒有就創建,避免其他用戶登陸所以指定nologin,注意創建系統用戶的時候必須要-m才能強制創建家目錄。

getent passwd mysql

useradd -d /app/mysqldb -r -m -s /sbin/nologin mysql

第六步:準備配置文件,在support-files下它提供了很多配置文件可以自己選取一個,這裏面需要注意的就是配置文件必須在它指定的目錄下,目錄需要自己創建並且名字也指定好了/etc/mysql/my.cnf。

cd /usr/local/mysql/

mkdir /etc/mysql/

cp support-files/my-huge.cnf  /etc/mysql/my.cnf

第七步:修改配置文件,數據庫的存放路徑需要寫在裏面,前面創建mysql用戶的時候已經指定。

vim /etc/mysql/my.cnf

[mysqld]

datadir = /app/mysqldb

innodb_file_per_table = on這個是每張表都單獨存放,互相不影響,方便查看,可以不寫

skip_name_resolve = on這個是把名字的反向解析關閉,運行速度會快一點,也可以不寫。

第八步:用它自帶的腳本生成系統數據庫,這裏面容易出錯的地方就是不要進入scripts中,不然會出錯,還需要指定數據庫的路徑和賬戶名字,不然會出現mysql賬戶的權限問題。

scripts/mysql_install_db --user=mysql --datadir=/app/mysqldb

第九步:需要把服務遷移到系統的服務存放路徑中,改名字交mysql,存粹是比較方便哈。然後檢查是否有這個服務,沒有會提示添加進去,這個時候還是會啓動失敗,因爲沒有日誌文件。

cp support-files/mysql.server  /etc/init.d/mysqld

chkconfig --list mysqld

chkconfig --add mysqld

chkconfig --list mysqld

service mysqld start

第十步:需要創建一個數據庫日誌文件,並且還需要更改成mysql的權限,然後就可以啓動成功。

 mkdir /var/log/mariadb/

 chown mysql /var/log/mariadb/

 service mysqld start

第十一步:爲了方便可以把路徑改好。

vi /etc/profile.d/mysql.sh

PATH=/usr/local/mysql/bin:$PATH

 . /etc/profile.d/mysql.sh

第十二步:運行一下安全腳本,默認已經裝好在/usr/local/mysql/bin下面。

mysql_secure_installation

第十二步:運行測試,mysql交互式的測試,命令就自己查吧。

mysql -u root -p

實驗2centos6數據庫二進制最新版安裝

與上述差不多都是一樣的,centos6默認安裝過mysql,所以需要先卸載,刪除用戶。後面有一點不一樣就是,需要自己創建一個日誌文件名字,目錄是已經有的,而7是沒有目錄需要自己創建,所以根據提示就行了。其他沒有任何區別。

touch /var/log/mysqld.log

ll /var/log/mysqld.log

chown  mysql  /var/log/mysqld.log 


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