1. 程式人生 > >使用通用二進制方式安裝MariaDB或者MySQL

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

mysql安裝 mariadb安裝

準備數據目錄


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

[[email protected] ~]# echo "- - - " > /sys/class/scsi_host/host2/scan

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

[[email protected] ~]# pvcreate /dev/sdb #創建物理卷

Physical volume "/dev/sdb" successfully created.

[[email protected] ~]# vgcreate vg_dbdata /dev/sdb

創建卷組命名為vg_dbdata

Volume group "vg_dbdata" successfully created

[[email protected] ~]# lvcreate -L 10G -n lv_data vg_dbdata 在該卷組上創建邏輯卷,容量為10G,空間不足的話可以擴容。

Logical volume "lv_data" created.

[[email protected] ~]# mkfs.xfs /dev/vg_dbdata/lv_data #創建文件系統

[[email protected] ~]# mkdir -p /mydata/data #

建立數據目錄,然後進行掛載。掛載時最好使用分區的UUID來掛載,因為磁盤的文件名會因為某些因素變化。

[[email protected] ~]# ll /dev/dm-2

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

[[email protected] ~]# blkid /dev/dm-2

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

[[email protected] ~]# mount –a

技術分享

創建用戶和組



[[email protected] ~]# id mysql

id: mysql: no such user

[[email protected] ~]# useradd -r -u 306 mysql

[[email protected] ~]# id mysql

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

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

安裝mariadb



[[email protected] tools]# tar xf mariadb-10.2.8-linux-x86_64.tar.gz -C /usr/local/

[[email protected] tools]# cd /usr/local/

[[email protected] local]# ln -sv mariadb-10.2.8-linux-x86_64 mysql 必須建立軟連接,或者上一步直接解壓至/usr/local/mysql目錄

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

[[email protected] local]# cd mysql/

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

技術分享

技術分享

安裝數據庫

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

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

[[email protected] 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服務。

[[email protected] mysql]# cp support-files/mysql.server /etc/init.d/mysqld

[[email protected] mysql]# chkconfig --add mysqld 加入系統服務管理

安裝配置文件

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

[[email protected] mysql]# mkdir /etc/mysql

[[email protected] mysql]# cp /usr/local/mysql/support-files/my-large.cnf /etc/mysql/my.cnf

[[email protected] mysql]# vim /etc/mysql/my.cnf 編輯配置文件。

技術分享

配置環境變量

[[email protected] mysql]# cat > /etc/profile.d/mysql.sh <<EOF

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

> EOF

[[email protected] mysql]# . /etc/profile.d/mysql.sh

配置日誌文件

[[email protected] ~]# mkdir /var/log/mariadb 必須創建一個日誌目錄

[[email protected] ~]# chown -R mysql.mysql /var/log/mariadb

[[email protected] ~]# service mysqld start

Starting mysqld (via systemctl): [ OK ]

技術分享

這時數據庫已經安裝完成了。但是這時的數據不足夠的安全,任何用戶都可以使用root登錄,也可以使用匿名賬號,所以還需要做一些安全初始化設置。在mariadb的通用二進制安裝包中有一個做安全初化的腳本可以直接執行。

安全初始化

初始化腳本路徑/usr/local/mysql/bin/mysql_secure_installation

技術分享

技術分享


本文出自 “Keep simple keep stupid” 博客,請務必保留此出處http://yangzhiheng.blog.51cto.com/11586378/1968185

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