1. 程式人生 > >關於centos7如何二進制安裝mysql,詳細步驟!

關於centos7如何二進制安裝mysql,詳細步驟!

mkdir sbin b- system user mct 設置mysql http 別人

第一步:首先在mariadb官網下載mariadb編譯好的二進制壓縮包
https://downloads.mariadb.org/

第二步:解壓下載好的mariadb壓縮包,由於下載好的是別人編譯好的二進制壓縮包,所以解壓路徑是有規定的必須在 “/usr/local/” 下,若是自己源碼編譯可以自行選擇解壓目錄!

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

·

第三步:由於解壓好的文件夾(mariadb-10.2.23-linux-x86_64)與編譯好的文件夾名字(mysql)不同所以我們需要更改文件夾名字或者創建一個軟鏈接,這裏我推薦創建軟鏈接這樣有利於以後的更換版本更加方便

  cd /usr/local/(進入/usr/local/目錄下)
  ln -s mariadb-10.2.23-linux-x86_64/ mysql
    (為mariadb-10.2.23-linux-x86_64創建一個軟鏈接名字為mysql)

第四步: 查看mysql文件夾 發現此文件夾下的所有文件的所有者和所屬組屬於錯誤,其特征為編號都為1000以上,所以我們需要把這個文件夾內的所有文件以及文件夾的所有者和所屬組改為root

    ll mysql/(查看mysql下所有文件和文件夾屬性)
    chown -R root.root mysql/(修改mysql下所有文件和文件夾的所有者和所屬組為root)

第五步:由於mysql需要一個專門用於mysql特定的用戶,但我們是編譯安裝,所以需要我們自己去創建一個mysql用戶

mkdir /data/mysql(在/data下創建一個名為mysql的文件夾)

groupadd -r -g 336 mysql(創建一個權限為336,名為mysql的組)

 useradd -r -g mysql -u336 -s /sbin/nologin -d /data/mysql mysql

(創建一個權限為336,名為mysql,主組為mysql,家目錄為/data/mysql mysql的用戶。註:由於家目錄是要存放數據的所以我建議家目錄設定為邏輯卷,方便管理!)

 chown -R mysql.mysql /data/mysql(將/data/mysql文件夾的所有者和所屬組都改為mysql)

·    

第六步:由於我們是二進制安裝,所以在mysql文件夾裏沒有數據庫所需的數據文件,但是在我們解壓好的 mysql/scripts/ 文件夾下有一個 mysql_install_db的j腳本運行這個腳本便可以幫我們配置好數據庫所需要的數據文件

scripts/mysql_install_db --user=mysql --datadir=/data/mysql(以mysql的身份運行mysql_install_db 腳本生成數據庫文件到 /data/mysql)
·

第七步:由於我們是二進制安裝,所以我們需要構建一個專門的配置文件,讓mysql知道它的數據文件的路徑在 /data/mysql 這裏
mkdir /etc/mysql/(在etc下創建mysql文件夾)

     cp support-files/my-huge.cnf /etc/mysql/my.cnf(將配置文件格式拷貝到/etc/mysql/my.cnf下)

     vim /etc/mysql/my.cnf (更改配置,在配置28行加入 datadir=/data/mysql   指定 數據庫默認路徑為/data/mysql)

第八步:最後就差一個服務的腳本,此腳本也在解壓縮的mysql/support-files/下有一個mysql.server的腳本,將此腳本拷貝到指定的文件夾 /etc/init.d/mysqld 下即可

    cp support-files/mysql.server /etc/init.d/mysqld(將mysql.server拷貝到 /etc/init.d/mysqld)

      chkconfig --add mysqld(將mysql加入服務中)

     echo PATH= `/usr/local/mysql/bin:$PATH‘ > /etc/profile.d/mysql.sh(將mysqlPATH路徑寫入配置文件永久生效)

      service mysqld start` (啟動mysql服務)

第九步:由於剛配置好的mysql是任何匿名賬戶可以登錄的是,所以我們需要最後對mysql做一次安全加固,設定口令以及刪除匿名帳戶登錄選項!

        systemctl set-default multi-user.target`(第一步設置mysql口令,然後一直 y 就行了)   

關於centos7如何二進制安裝mysql,詳細步驟!