您好,登錄后才能下訂單哦!
準備mariadb-5.5.57-linux-x86_64.tar.gz二進制程序包
此包是經(jīng)過編譯的,也就是說我們要在特定的目錄下安裝;
步驟1、準備mysql用戶
mkdir /app/data #此目錄是存放mysql數(shù)據(jù)庫、表的 useradd -r -m -d /app/data -s /sbin/nologin mysql #創(chuàng)建mysql用戶,很多操作都是以mysql用戶身份執(zhí)行 |
步驟2、準備二進制文件
tar -xvf mariadb-5.5.57-linux-x86_64.tar.gz -C /usr/local/ #將二進制軟件包解壓縮到指定目錄/usr/local下 #這個目錄是在編譯時就已經(jīng)定死的,必須在此目錄下 cd /usr/local/ #同樣是提前定好的,目錄名稱也必須是mysql |
步驟3、編輯配置文件
mkdir /etc/mysql #我們需要修改mysql的配置文件,復(fù)制模板修改即可 # The MariaDB server innodb_file_per_table = on #添加以上三行內(nèi)容,最主要的是第一行 #此時/app/data還沒有任何數(shù)據(jù)文件 |
步驟4、創(chuàng)建系統(tǒng)數(shù)據(jù)庫mysql
cd /usr/local/mysql/ ./scripts/mysql_install_db --datadir=/app/data --user=mysql #創(chuàng)建數(shù)據(jù)庫文件,同時還會創(chuàng)建test測試數(shù)據(jù)庫等文件,這時/app/data下就有很多文件 |
步驟5、添加mysql服務(wù)
cp /usr/local/mysql/support-files/mysql.server /etc/rc.d/init.d/mysqld #將mysql的服務(wù)腳本復(fù)制到系統(tǒng)啟動加載的目錄下,系統(tǒng)啟動時就會加載此腳本開啟mysql服務(wù) chkconfig --add mysqld chkconfig mysqld on #設(shè)置mysqld開機自啟動 |
步驟6、啟動mysqld
service mysqld start #此時啟動服務(wù)會提示失敗信息,那是因為日志文件未指定權(quán)限 #在/etc/my.cnf文件中明確之處日志文件的路徑,即log-error=/var/log/mysqld.log #所以我們要確保此文件存在并且mysql對其具有讀寫權(quán)限 touch /var/log/mysqld.log setfacl -m u:mysql:rw /var/log/mysqld.log service mysqld start #此時再啟動服務(wù)就能成功 #服務(wù)雖然能夠啟動,但是mysql依然無法使用,提示沒有此命令 #其原因在于未在全局變量PATH中指定mysql的命令 vim /etc/profile.d/mysql.sh MYSQL_HOME=/usr/local/mysql/bin/ . /etc/profile.d/mysql.sh //修改完記得使之生效 #至此就可以使用mysql了 |
大家可能會奇怪,/etc/mysql/my.cnf與/etc/my.cnf有什么區(qū)別?
其實二者都是mysql的配置文件,只是執(zhí)行先后順序不同而已,先執(zhí)行/etc/my.cnf再執(zhí)行/etc/mysql/my.cnf,
也就是說后者的優(yōu)先級高于前者,所以我們在/etc/mysql/my.cnf下修改配置信息;
至于日志文件因為只有/etc/my.cnf文件定義了,所以/etc/mysql/my.cnf中就無需多此一舉再次配置了;
步驟7、安全初始化數(shù)據(jù)庫
/usr/local/mysql/bin/mysql_secure_installation //由于mysql剛安裝,并沒有任何安全策略,任何匿名用戶都可登陸,存在安全隱患 #設(shè)置數(shù)據(jù)庫管理員root口令 |
以上就是以二進制方式安裝mariadb的所有步驟,結(jié)束!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。