1. 程式人生 > >二進制安裝mysql|mariadb

二進制安裝mysql|mariadb

安裝 二進制


下載二進制安裝包
因為二進制安裝包是已經編譯過的,所以路徑是已經定義好的,解包時需指定路徑,默認為:/usr/local/目錄:
tarxvfmariadb包C/usr/local/
技術分享
解包完成後,會在該目錄下生成對應目錄.需要將該目錄改名或者創建軟鏈接,使其名字為mysql,該名字是數據庫配置文件中寫死的
ln-s對應目錄mysql

技術分享

mysql安裝時,默認會創建賬號,其名為mysql.所以需要再創建用戶,該用戶的家目錄以後要存放數據文件.
useradd-d家目錄 /mysqldb -r -m -s /sbinloginmysql

技術分享
(↑註:該目錄會存放數據庫,可能會越來越大,所以需要有足夠的空間,或放在獨立的磁盤上)

需手工復制配置文件.該配置文件在解壓縮過後的一個名為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
技術分享
復制完配置文件後,可能該配置文件中有一些需要修改的地方,其中:
[mysqld]字段下面的定義:
datadir=路徑:定義了數據庫的數據存放路徑(該路徑為剛才創建mysql用戶時,該用戶的家目錄)
innodb_file_per_table=on:innodb是數據庫存儲引擎.定義了若用這擎,則每個表單獨存放一個文件.on是開啟.(非必須)
skip_name_resolve=on:是否跳過IP的反向解析.(可提高訪問速度,非必須)

技術分享

(↑以上最關鍵的要加datadir)
定義完數據存放路徑後,用centos光盤安裝,mysql會在該路徑下有系統數據庫和測試數據庫等等一些文件,現在手動創建的目錄,缺少這些文件.但二進制安裝包解包後,提供了一個腳本來自動生成這些數據庫和文件,該腳本存放在:/usr/local/mysql/scripts/目錄中,但不要進入到這個目錄,需要在mysql目錄中運行,並且,需要指定用mysql用戶來執行該命令,並再指定數據存放路徑否則會報錯:
scripts/mysql_install_db--user=mysql--datadir=/數據存放路徑
(註,要指定執行的用戶和數據存放路徑.(該路徑是配置文件中設置的路徑,同樣也是mysql用戶的家目錄))

技術分享
mysql/support-files/目錄下有該服務的服務腳本:
mysql.server.需要將其放在特定的目錄下並改名為mysqld(改名非必須):
cp support-files/mysql.server/etc/init.d/mysqld

技術分享


技術分享(↑Centos7依然可以放在該目錄中,老的管理服務的方法還可以使用)

chkconfig--add mysqld:將該服務加入到開機自啟或關閉中,可用chkconfig命令控制

技術分享




然後可用service mysqld start來啟動,但現在啟動會報錯,因為還缺少mysql的日誌文件:

Centos7提示:缺少var/log/mariadb/mariadb.log文件,但mariadb目錄也不存在,所以需要先創建目錄,再創建這個.log文件

技術分享

Centos6提示:缺少var/log/mysql.log文件,直接在var/log/下直接創建文件即可

啟動服務

技術分享

將mysql的路徑添加到path變量裏

技術分享

為了安全的考慮,需要運行一下安全腳本

技術分享技術分享技術分享這樣,二進制安裝mysql|mariadb就完成了。






本文出自 “13007865” 博客,請務必保留此出處http://13017865.blog.51cto.com/13007865/1972959

二進制安裝mysql|mariadb