centos 7.4 實現二進制安裝mariadb-10.2.15-linux-x86_64.tar.gz mysql 數據庫

實驗:centos 7.4 實現二進制安裝mariadb-10.2.15-linux-x86_64.tar.gz mysql 數據庫
1,檢查相應的壞境
查看下防火墻iptables和selinux 是否關閉,沒關閉先關閉。
再查看下原來主機上是否已有 mariadb 數據庫,如果有先卸載在進行安裝。
2,下載對應的二進制文件
centos 7.4 實現二進制安裝mariadb-10.2.15-linux-x86_64.tar.gz mysql 數據庫
3,準備用戶賬號,mysql,順便指定數據庫家目錄,系統默認是 /var/lib/mysql/ 目錄下,但是在生產中一般都是自己指定,現在我們指定在 /data/mysqldb/ 目錄下。
useradd -r -d /data/mysqldb -s /sbin/nologin mysql
接下來要創建一個安裝路徑 ,這個路徑將來要把解壓縮包的內容存放在那,但是這個路徑在壓縮包里已經有定義了,所以我們要放進人家對應的目錄下 /usr/local/ .
解壓縮 tar xvf mariadb-10.2.15-linux-x86_64.tar.gz -C /usr/local/
解壓縮完會在對應目錄下生成一個帶版本號的文件,這是不符合條件的,所以要么改名,要么使用軟連接。當然,使用軟連接更方便點。
創建軟連接ln -smariadb-10.2.15-linux-x86_64/ mysql
但是會發現 cd 進到 mysql 這個目錄下,里面的文件的所屬組跟所有者都是一些沒有用戶的 UID 跟 GID 。所以我們要把所有者跟所屬組都改為 root 。
chown -R root:root mysql/
接下來準備一些變量,因為在這個目錄下,存放著一些主程序工具,為方便實用,放進 PATH 變量里。
echo PATH=/usr/local/mysql/bin:$PATH > /etc/profile.d/mysql.sh
生效一下: . /etc/profile.d/mysql.sh
接下來就要規劃用戶的數據庫放在哪,還考慮到將來這里的數據會很大,所以建議用邏輯卷來做家目錄,以方便以后空間不足還可以擴充。
創建邏輯卷
先得加塊大硬盤,比如: sdb 。 加上掃描一下
echo ‘ – – – ‘ > /sys/class/scsi_host/host2/scan
然后把整塊硬盤都做成邏輯卷。
pvcreate /dev/sdb 生成物理卷
vgcreate vg0 /dev/sdb 加入卷組
lvcreate -n lv_mysql -l 100%FREE vg0 創建邏輯卷
接下來創建文件系統。
mkfs.xfs /dev/vg0/lv_mysql
然后創建一個目錄,把邏輯卷掛載上去,要想永久掛載,還要寫進文件。
mkdir /data/
echo ” /dev/vg0/lv_mysql /data/ xfs defaults 0 0 ” >> /etc/fstab
然后掛載 mount -a
接下來創建用戶存放數據的家目錄,/data/mysqldb/
mkdir /data/mysqldb/
并修改此用戶的權限信息。
chown mysql.mysql /data/mysqldb
chmod 770 /data/mysqldb
這樣就把家目錄準備好了。
一定要注意 此目錄不要跟 /usr/local/mysql/ 這個目錄搞混了。
/data/mysqldb/ 這是存放將來用戶數據的數據庫。
/usr/local/mysql/ 這是存放二進制程序的目錄
接下來我們還要在用戶數據mysqldb/庫 /data/ 中生成一些系統數據庫,要用一個腳本來生成。
執行這個腳本時,一定要 cd 進入到 /usr/local/mysql/ 目錄下
scripts/mysql_install_db –datadir=/data/mysqldb –user=mysql
運行成功后就會在 /data/mysqldb/ 目錄下生成一些文件。
centos 7.4 實現二進制安裝mariadb-10.2.15-linux-x86_64.tar.gz mysql 數據庫
接下來修改配置文件,來告訴二進制程序用戶存放數據的數據庫路徑,mysql 數據庫的主配置文件在 /etc/my.cnf
修改數據庫要參照 mysql/support-files/ 這個目錄下的一些配置文件,根據生產需求拷貝想用的文件去覆蓋主配置文件。
cp support-files/my-huge.cnf /etc/my.cnf
然后進行修改 vim /etc/my.cnf
在mysqld 語句塊中添加路徑 datadir =/data/mysqldb
這樣數據庫的配置文件就準備好了。
在準備啟動腳本
在 /usr/local/mysql/support-files/ 目錄下二進制程序已經有了相關的腳本,我們拷貝一份就可以了。
cd /usr/local/mysql/
cp support-files/mysql.server /etc/init.d/mysqld
加到啟動服務中去
chkconfig –add mysqld
接下來就可以啟動服務了
systemctl start mysqld
啟動成功后查看下端口打開沒 。
centos 7.4 實現二進制安裝mariadb-10.2.15-linux-x86_64.tar.gz mysql 數據庫
到此二進制安裝就成功了。
就可以進行連接了。
但是直接連接會存在安全問題。所以把安全腳本跑一邊就可以了。
mysql_secure_installation
跑腳本時輸入相應信息就可以了。

本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/100473

(0)
李登峰李登峰
上一篇 2018-06-05
下一篇 2018-06-05

相關推薦

欧美性久久久久