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 20:00
下一篇 2018-06-05 21:15

相關推薦

  • Linux-文件管理

    文件系統分層結構標準 http://www.pathname.com/fhs http://www.pathname.com/fhs/pub/fhs-2.3.pdf 包括 boot bin sbin etc lib64 tmp usr mnt media dev var home net misc srv proc sys root opt selinux …

    2018-03-30
  • ansible的簡介和用法

    Ansible  (底層是基于ssh連接的,每次操作其他主機需要輸入密碼 ,所以首先要實現基于key的公鑰驗證) 使用ansible: ansible "192.168.60.3" -m shell -a 'ls /root' -k (單個用戶在實現基于key的驗證前) 安裝ansible: yum包的安裝:…

    2018-05-28
  • 搭建本地yum倉庫

    一、首先準備兩臺Centos虛擬機,一臺搭建yum源服務器,一臺作為客戶端進行訪問及安裝、更新軟件。(1)、yum源服務器版本是Centos7.4(2)、客戶端版本是centos6.9二、自動掛載光驅(1)、準備centos6.9的虛擬光盤和centos7.4的虛擬光盤,掛載至centos7.4系統上(2)、安裝autofs包,實現自動掛載方法1、cd /m…

    2018-04-22
  • MYSQL數據庫

    MYSQL數據庫 數據的時代 ?涉及的數據量大 ?數據不隨程序的結束而消失 ?數據被多個應用程序共享 ?大數據   數據庫的發展史: ?萌芽階段—–文件系統: 使用磁盤文件來存儲數據 ?初級階段—–第一代數據庫: 出現了網狀模型、層次模型的數據庫 ?中級階段—–第二代數據庫: …

    Linux筆記 2018-06-18
  • rpm包管理與yum源安裝及編譯安裝

    rpm -qp –scripts httpd…… :查看 安裝包的腳本安裝好的包信息在: /var/lib/rpm 里面 系統段依靠此文件可知道系統裝了那些包非常重要?。。?!需要備份 rpm-i [–install]-v verbose 顯示安裝過程– h 顯示進度–text 測試 -e…

    Linux筆記 2018-04-23
欧美性久久久久