日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

MariaDB的二进制包安装方法

發(fā)布時間:2025/4/5 编程问答 18 豆豆
生活随笔 收集整理的這篇文章主要介紹了 MariaDB的二进制包安装方法 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

    軟件包的安裝方式有三種:源碼包安裝、二進(jìn)制包安裝、rpm包安裝。這三種安裝方法都各有優(yōu)劣。RPM安裝:適合小環(huán)境,核心功能都具備,快速搭建環(huán)境,但它的版本一般都不會太高;二進(jìn)制安裝:它是發(fā)布出來時預(yù)先編譯過的,既避免了編譯的麻煩,又提供了增強(qiáng)功能;編譯安裝:它的要求高,要有編譯環(huán)境,編譯時可指定幾乎所有選項(xiàng),可滿足你的所有選擇。

    今天就來講講二進(jìn)制方式的安裝,它即解決了版本的問題,又不會像源碼編譯一樣需要我們花費(fèi)大量的時間去編譯。對于二進(jìn)制格式的包,我們只需要解壓縮后就能夠使用數(shù)據(jù)庫,這聽起來很容易,但必須要注意一些問題。二進(jìn)制格式的程序包是已經(jīng)編譯好的二進(jìn)制程序,所以里邊有很多腳本都是在固定的路徑下執(zhí)行的,所以安裝過程中我們必須按照它所給的安裝信息來安裝。而安裝MariaDB它的安裝路徑必須在/usr/local目錄下,并且目錄名稱必須叫mysql。如果不這樣設(shè)置,一些腳本無法運(yùn)行,更別提能成功安裝了。

    安裝步驟:

      1、下載二進(jìn)制包

      2、解壓到安裝目錄,查看內(nèi)置的安裝信息

      3、準(zhǔn)備配置文件

      4、準(zhǔn)備數(shù)據(jù)庫

      5、準(zhǔn)備日志文件

      6、準(zhǔn)備服務(wù)腳本

      7、安全初始化

    安裝過程:

    1、下載二進(jìn)制包。下載地址為:https://downloads.mariadb.org/

      我這里選擇最新版本的mariadb-10.2.8穩(wěn)定版,進(jìn)入后下載適用于64位操作系統(tǒng)的Linux x86_64版本

    

      這個里面有針對各個版本的不同的二進(jìn)制包,我選擇第二個,它是一個Linux里的通用安裝包。下面的一個是針對systemd系統(tǒng)的安裝包,最后一個安裝包需要你的glibc庫版本在2.14以上。

    2、解壓到安裝目錄下

      下載完成后上傳到Linux里,然后解壓

        tar -xvf mariadb-10.2.8-linux-x86_64.tar.gz

      然后進(jìn)入目錄查看里面給定的安裝信息?

        cat??INSTALL-BINARY

      根據(jù)安裝里的提醒我們?nèi)?zhǔn)備配置文件

    3、準(zhǔn)備配置文件

      根據(jù)文件我們要創(chuàng)建一個mysql的用戶,它可以對以后的mysql數(shù)據(jù)庫進(jìn)行管理,同時我們還可以指定mysql的家目錄,這樣以后它的存儲數(shù)據(jù)就可以獨(dú)立出來放置了,同時指明shell類型為nologin

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

      移動解壓的目錄到/usr/local/下,同時還可以創(chuàng)建一個mysql的軟連接,這樣可以方便以后的版本更新

        mv mariadb-10.2.8-linux-x86_64 /usr/local

        cd /usr/local ;?ln -sv mariadb-10.2.8-linux-x86_64 mysql

      然后要把這個目錄的管理權(quán)限給mysql管理

        chown -R root:mysql mysql/

      提供mysql的配置文件,解壓的包里內(nèi)置了幾個提供的配置文件。放置在support-files這個目錄里,我們可以根據(jù)你要創(chuàng)建的數(shù)據(jù)的大小來選擇用哪一個配置文件

     

      這里就選擇最大的huge配置文件來進(jìn)行復(fù)制了,并把它放入指定的目錄下,以避免可能和舊版本的沖突

        mkdir /etc/mysql/

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

      編寫里面的配置文件

        vim? /etc/mysql/my.cnf

    ? ??

      在mysqld的后面加入有注釋的這三行,目的是為了指明數(shù)據(jù)存放位置和方便以后對表的管理。

    4、準(zhǔn)備數(shù)據(jù)庫文件

      ./scripts/mysql_install_db --datadir=/app/data --user=mysql

      執(zhí)行后它會給一些警報信息,當(dāng)然這些警報信息是可以忽略的

?    5、準(zhǔn)備日志文件

      準(zhǔn)備好日志文件,這樣可以有利于以后的排錯。當(dāng)然由于這個服務(wù)是mysql管理的,而mysql是對/var/log/這個目錄沒有寫權(quán)限的,所以這里我們還需要給mysql一個ACL的特殊權(quán)限才行

      mkdir /var/log/mariadb/      MariaDB的默認(rèn)存放目錄就為mariadb,所以就創(chuàng)建這樣一個存放MariaDB日志的目錄

      touch /var/log/mariadb/mariadb.log  再創(chuàng)建一個放日志的空文件

      setfacl -R -m u:mysql:rwx /var/log/mariadb/mariadb.log  給予mysql一個ACL的特殊權(quán)限,使它可以讀寫日志

    6、準(zhǔn)備服務(wù)腳本

      到這里MariaDB二進(jìn)制包已經(jīng)安裝完畢了。我們現(xiàn)在就要把這個服務(wù)啟動起來,所以就需要為這個服務(wù)準(zhǔn)備啟動腳本。當(dāng)然這個腳本也在軟件包里有提供,我們只需要復(fù)制出來就可以使用了。這個腳本也是放置在support-files這個目錄里,它的里面有一個mysql.server的文件就是提供的服務(wù)腳本

      cp support-files/mysql.server /etc/init.d/mysql  復(fù)制到/etc/init.d/放置服務(wù)腳本的目錄下

      chkconfig --add mysql    把這個服務(wù)加入到服務(wù)列表中去

      chkconfig on        把這個服務(wù)設(shè)定為開機(jī)自啟,默認(rèn)為2、3、4、5這三種模式下開機(jī)會自動啟動
      service mysql start     打開這個服務(wù)

      做完這些后我們就可以進(jìn)入數(shù)據(jù)庫了,但是它的命令路徑不在默認(rèn)的PATH路徑下,而是在/usr/local/mysql/bin/目錄下,所以我們每次要進(jìn)入數(shù)據(jù)庫還需要敲這長長的一串命令。這樣太麻煩

      所以我們就把這個命令的路徑寫入到PATH變量里面去,省的以后敲命令麻煩

      vim /etc/profile.d/mysql.sh

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

      source?/etc/profile.d/mysql.sh  使這個配置文件及時生效

      添加完成后就可以使用 mysql 這個命令來直接進(jìn)入數(shù)據(jù)庫了

    7、安全初始化

      此時myaql這個服務(wù)以經(jīng)開啟了,但是它現(xiàn)在并不安全。因?yàn)楝F(xiàn)在任何用戶都可以訪問這個數(shù)據(jù)庫,所以我們要給這個數(shù)據(jù)庫設(shè)置管理用戶,設(shè)定訪問權(quán)限。

      下面這個xxxx用戶是不需要密碼就可以進(jìn)入的:

    

      所以為了安全,我們要對數(shù)據(jù)庫進(jìn)行安全初始化設(shè)置。這個命令在mysql的命令包里是自帶的所以我們只需要去執(zhí)行這條命令就可初始化了

    

    

      從上圖可以看到安全初始化后,匿名賬號已經(jīng)登錄不進(jìn)去了。現(xiàn)在管理員就可以自由的分配用戶來進(jìn)行對數(shù)據(jù)庫的管理了。

      管理員進(jìn)入數(shù)據(jù)庫進(jìn)行查看:

    

      當(dāng)然這樣純字符的管理并不是那么的好看,所以它還可以結(jié)合HTTP和PHP這兩個服務(wù)來進(jìn)行網(wǎng)頁上的圖形化管理,這就是lamp組合。那樣將會更容易看懂,更容易操作。當(dāng)然這里就先不介紹那么多了

    

轉(zhuǎn)載于:https://www.cnblogs.com/54db/p/7586577.html

總結(jié)

以上是生活随笔為你收集整理的MariaDB的二进制包安装方法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。