二進制安裝mysql|mariadb
下載二進制安裝包
因為二進制安裝包是已經編譯過的,所以路徑是已經定義好的,解包時需指定路徑,默認為:/usr/local/目錄:
tarxvfmariadb包C/usr/local/
解包完成後,會在該目錄下生成對應目錄.需要將該目錄改名或者創建軟鏈接,使其名字為mysql,該名字是數據庫配置文件中寫死的
ln-s對應目錄mysql
useradd-d家目錄 /mysqldb -r -m -s /sbinloginmysql
(↑註:該目錄會存放數據庫,可能會越來越大,所以需要有足夠的空間,或放在獨立的磁盤上)
需手工復制配置文件.該配置文件在解壓縮過後的一個名為support-files的目錄中:
配置文件有很多個,根據不同的場景做了優化:
my-huge.cnf:超大的環境
my-small.cnf:小環境
my-medium.cnf:中等環境在編譯的時候,已經指定了配置文件的路徑,所以將這些配置文件中的其中一個復制到指定的路徑,並修改成指定好的名字:my.cnf:/etc/mysql/目錄.默認該目錄沒有,所以需手動創建:
mkdir/etc/mysql
cpmy-xxx.cnf/etc/mysql/my.cnf
復制完配置文件後,可能該配置文件中有一些需要修改的地方,其中:
[mysqld]字段下面的定義:
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