使用通用二進制方式安裝MariaDB或者MySQL

前言
mysql


  二進制格式的數據文件和windows中的綠色軟件很相似,就是直接解壓就可使用,這種安裝包是在發行時按照不一樣的平臺架構事先編譯完成的軟件包,作一些簡單配置以後可使用,有必定的定製效果。maridb和mysql軟件都爲一個團隊開發出來,因此安裝過程是同樣的。下面介紹安裝方法。
linux


準備數據目錄sql


出於對數據安全性以及之後擴容的便利性考慮,我選擇把mysql的數據目錄建立在lvm上。
數據庫

[root@zachary  ~]# echo "- - - " > /sys/class/scsi_host/host2/scanvim

虛擬機添加一塊新磁盤的話能夠執行如下命令使虛擬機執行一次磁盤掃描。使得不用重啓機器就可識別新添磁盤windows

[root@zachary  ~]# pvcreate /dev/sdb   #建立物理卷安全

  Physical volume "/dev/sdb"  successfully created.架構

[root@zachary  ~]# vgcreate vg_dbdata /dev/sdb 建立卷組命名爲vg_dbdataide

  Volume group "vg_dbdata"  successfully createdui

[root@zachary  ~]# lvcreate -L 10G -n lv_data vg_dbdata  在該卷組上建立邏輯卷,容量爲10G,空間不足的話能夠擴容。

  Logical volume "lv_data" created.

[root@zachary  ~]# mkfs.xfs /dev/vg_dbdata/lv_data #建立文件系統

[root@zachary  ~]# mkdir -p /mydata/data   #創建數據目錄,而後進行掛載。掛載時最好使用分區的UUID來掛載,由於磁盤的文件名會由於某些因素變化。

[root@zachary  ~]# ll /dev/dm-2

brw-rw----  1 root disk 253, 2 Sep 24 03:25 /dev/dm-2

[root@zachary  ~]# blkid  /dev/dm-2

/dev/dm-2:  UUID="fcd13fae-9245-4ff1-9b0f-2723f157dd0d" TYPE="xfs"

[root@zachary  ~]# mount –a

wKiom1nGXIewPK7oAABODE8zl6k581.png

 

建立用戶和組



[root@zachary  ~]# id mysql

id:  mysql: no such user

[root@zachary  ~]# useradd -r -u 306 mysql

[root@zachary  ~]# id mysql

uid=306(mysql)  gid=306(mysql) groups=306(mysql)

[root@zachary  ~]# chown –R mysql.mysql /mydata/data   修改數據目錄屬主

安裝mariadb



[root@zachary  tools]# tar xf mariadb-10.2.8-linux-x86_64.tar.gz -C /usr/local/

[root@zachary  tools]# cd /usr/local/

[root@zachary  local]# ln -sv mariadb-10.2.8-linux-x86_64 mysql

mysql’ ->  ‘mariadb-10.2.8-linux-x86_64’

[root@zachary  local]# cd mysql

二進制通用格式的安裝包就是官方已經把對應平臺的源碼包進行編譯以後所打包的程序。因此只需把對應的文件拷貝至所對應的目錄下作簡單配置就能夠了。

wKioL1nGXGDhw_dBAAAqECb4SLU343.png

wKioL1nGXG-hGq3QAABq3iFnEZo028.png

安裝數據庫



root@zachary  mysql]# ./scripts/mysql_install_db --datadir=/mydata/data 把系統默認的數據庫安裝置建立的數據目錄下,不可進入scripts目錄下執行。

Installing  MariaDB/MySQL system tables in '/mydata/data' ...

[root@zachary  mysql]# ls /mydata/data/

aria_log.00000001  ib_buffer_pool  ib_logfile0   mysql               test

aria_log_control   ibdata1         ib_logfile1  performance_schema

該目錄下一個目錄爲一個數據庫

 

安裝服務腳本


  把服務腳本複製到/etc/init.d下並更名爲mysqld服務這樣可使用系統默認的管理方式來管理mysqld服務。

[root@zachary mysql]# cp  support-files/mysql.server /etc/init.d/mysqld

[root@zachary  mysql]# chkconfig --add mysqld 加入系統服務管理

安裝配置文件


  /usr/local/mysql/support-files目錄下有多個配置文件。可根據需求不一樣使用不一樣的配置文件。

[root@zachary  mysql]# mkdir /etc/mysql

[root@zachary  mysql]# cp /usr/local/mysql/support-files/my-large.cnf /etc/mysql/my.cnf

[root@zachary  mysql]# vim /etc/mysql/my.cnf 編輯配置文件。

wKioL1nGXICQTFzXAABHWFsAuMI448.png

配置環境變量



[root@zachary  mysql]# cat > /etc/profile.d/mysql.sh <<EOF

>  PATH=/usr/local/mysql/bin:$PATH

>  EOF

[root@zachary  mysql]# . /etc/profile.d/mysql.sh

配置日誌文件



[root@zachary  ~]# mkdir /var/log/mariadb

[root@zachary  ~]# chown -R mysql.mysql /var/log/mariadb

[root@zachary  ~]# service mysqld start

Starting  mysqld (via systemctl):                           [  OK  ]

wKioL1nGXJGh_R1TAAA5j9jaMss728.png

這時數據庫已經安裝完成了。可是這時的數據不足夠的安全,任何用戶均可以使用root登陸,也可使用匿名帳號,因此還須要作一些安全初始化設置。在mariadb的通用二進制安裝包中有一個作安全初化的腳本能夠直接執行。

 

安全初始化


腳本路徑/usr/local/mysql/bin/mysql_secure_installation

wKiom1nGXVmxUinyAABV14yZVZ8201.png

 

wKiom1nGXWPghl0KAABlNLlihdw364.png

相關文章
相關標籤/搜索