1. 程式人生 > >實驗:centos 7.3二進位制安裝mariadb10.2.8及指令碼安裝

實驗:centos 7.3二進位制安裝mariadb10.2.8及指令碼安裝

(1)檢視系統中是否存在mysql

[[email protected] ~]# rpm -qa mariadb*

[[email protected] ~]#

注意:存在則刪除 yum remove mysql

(2)準備使用者

getent passwd mysql

useradd –d /app/mysqldb -r -m -s /sbin/nologin mysql (-d 指定使用者的家目錄 -r 建立系統使用者 -s 指定使用者的shell型別)


(3)解壓之準備二進位制程式

tar xvf mariadb-10.2.8-linux-x86_64.tar.gz -C /usr/local/ -C解壓到指定目錄下

Cd /usr/local/

ln -s mariadb-10.2.8-linux-x86_64/ mysql 建立軟連線

(4)準備配置檔案

配置檔案格式:類ini格式,各程式由單個配置檔案提供配[prog_name]

配置檔案查詢次序:後面覆蓋前面的配置檔案

/etc/my.cnf--> /etc/mysql/my.cnf--> --default-extra-file=/PATH/TO/CONF_FILE --> ~/.my.cnf

[[email protected] local]# cd mysql/

[[email protected] mysql]# ls

bin EXCEPTIONS-CLIENT mysql-test sql-bench

COPYING include README.md support-files

COPYING.thirdparty INSTALL-BINARY README-wsrep

CREDITS lib scripts

data man share

[
[email protected]
mysql]# cp support-files/m magic my-large.cnf mysqld_multi.server my-huge.cnf my-medium.cnf mysql-log-rotate my-innodb-heavy-4G.cnf my-small.cnf mysql.server [[email protected] mysql]# mkdir /etc/mysql/ [[email protected] mysql]# cp support-files/my-huge.cnf /etc/mysql/my.cnf vim /etc/mysql/my.cnf [mysqld]中新增三個選項: datadir = /app/mysqldb innodb_file_per_table = on skip_name_resolve = on 禁止主機名解析

(5) 建立資料庫檔案

cd /usr/local/mysql/

scripts/mysql_install_db --user=mysql --datadir=/app/mysqldb

  

(6)準備服務指令碼,並啟動服務

cp support-files/mysql.server /etc/init.d/mysqld

chkconfig --list mysqld

chkconfig --add mysqld 新增

service mysqld start 失敗

  


(7)準備日誌檔案

mkdir /var/log/mariadb/

chown mysql /var/log/mariadb/

service mysqld start


(8)設定環境變數

 vim /etc/profile.d/mysql.sh

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

. /etc/profile.d/mysql.sh


(9)安全初始化

mysql_secure_installation lsls


(10)靜默模式登陸

 mysq l - uroot - p

注意:在centos 6.9二進位制安裝mariadb 5.5.57時,只在建立日誌檔案有所不同。

touch /var/log/mysqld.log

實驗:用指令碼實現上述兩個實驗


#!/bin/bash
# -----------------------
# filename:mysql06.sh
# revision:2.0
# date: 2017-10-14# author:lixueping
# email:
# website:
# description:
# --------------------
export release=`cat  /etc/centos-release|grep  -o  "[ ][0-9]\>" |tr -d  " "`
echo  "


         --------------------------------------------------------------
         |****************  Initialization starts ********************|
         --------------------------------------------------------------
  "
  if  [ $release -eq 7 ]; then
          yum  remove -y  mysql &> /dev/null
          tar  xvf ~/mariadb-10.2.8-linux-x86_64.tar.gz  -C   /usr/local/ 
          ln -s  /usr/local/mariadb-10.2.8-linux-x86_64/    /usr/local/mysql 
          userdel -r  mysql $> /dev/null
          useradd  -r -d /app/mysqldb -m -s /sbin/nologin mysql
          mkdir  /etc/mysql 
          cp  /usr/local/mysql/support-files/my-huge.cnf  /etc/mysql/my.cnf
          sed -i '/\[mysqld\]>/a\datadir = /app/mysqldb\ninnodb_file_per_table = on\nskip_name_resolve = on' /etc/mysql/my.cnf
          cd /usr/local/mysql
          scripts/mysql_install_db --user=mysql --datadir=/app/mysqldb &> /dev/null
          cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
          chkconfig --add mysqld
          mkdir /var/log/mariadb
          chown mysql /var/log/mariadb
          touch /var/log/mariadb/mariadb.log
          chown mysql /var/log/mariadb/mariadb.log
          echo "PATH=/usr/local/mysql/bin:$PATH" > /etc/profile.d/mysql.sh
 elif  
      [ $release  -eq  6 ] ; then
          rpm -qa  mysql &&  echo  $? &>/dev/null
          yum  remove -y  mysql
          tar xvf mariadb-5.5.57-linux-x86_64.tar.gz  -C  /usr/local/
          ln  -s  /usr/local/mariadb-5.5.57-linux-x86_64/   /usr/local/mysql
          userdel -r mysql &> /dev/null
          useradd -r -d /app/mysqldb -m -s /sbin/nologin mysql
          mkdir /etc/mysql
          cp /usr/local/mysql/support-files/my-huge.cnf /etc/mysql/my.cnf
          sed -i '/\[mysqld\]>/a\datadir = /app/mysqldb\ninnodb_file_per_table = on\nskip_name_resolve = on' /etc/mysql/my.cnf
          cd /usr/local/mysql
          scripts/mysql_install_db --user=mysql --datadir=/app/mysqldb &> /dev/null
          cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
          chkconfig --add  mysqld
#在6上日誌檔案/var/log/mysqld.log
          touch /var/log/mysqld.log
          chown mysql /var/log/mysqld.log
          echo "PATH=/usr/local/mysql/bin:$PATH" > /etc/profile.d/mysql.sh
 else  
      exit 
 fi 


相關推薦

實驗centos 7.3二進位制安裝mariadb10.2.8指令碼安裝

(1)檢視系統中是否存在mysql [[email protected] ~]# rpm -qa mariadb* [[email protected] ~]# 注意:存在則刪除 yum remove mysql (2)準備使用者 getent

實驗centos 7.3二進制安裝mariadb10.2.8

linux1 rpm -qa mariadb*2 getent passwd mysql useradd -d /app/mysqldb -r -m -s /sbin/nologin mysql 3 tar xvf mariadb-10.2.8-linux-x86_64.tar.gz -C /usr/

黑猴子的家Centos 7.3 安裝 Navicat121 x64

####1、網站地址 http://www.navicat.com.cn/products/ https://www.navicat.com/en/download/navicat-premium ####2、首頁 -> Navicat Premium

CentOS 7.3 CDH 5.10.0 Druid0.12.4安裝記錄

文件夾權限 zxvf crypt 用戶 卸載 文件夾 check PE 0.11 CentOS 7.3 CDH 5.10.0安裝記錄 0. 集群規劃192.167.1.247 realtime247 realtime+hadoopdata192.167.1.24

rdma centos 7.3安裝

rdma1、安裝依賴包yum install epel-release -y yum install gcc gcc-c++ bc openssl-devel automake ncurses-devel libibverbs -y yum install libibverbs-devel libib

Centos 7.3 PXE全自動安裝

"centos 7.3 pxe" "centos pxe安裝" "centos pxe" Centos 7.3 (6.9) x64 PXE全自動安裝百度網盤完整安裝包,下載後修改成你的IP地址後,即可直接使用,不需要再配置。還請一定要看壓

CentOS 7.3 安裝指南

des 根據 http 修復 dir 繼續 支持 監控工具 報告 摘要: 基於 Red Hat 企業版的源代碼的最新版本的 CentOS 7 在今年的 12月發布了 CentOS Linux 7 (1611),包含了許多 bug 修復、新的包更新,比如 Samba、Squi

CentOS 7.3安裝配置Powerline

bash vim powerline 一、Powerline簡介及演示環境:Powerline是一個極棒的Vim編輯器的狀態欄插件,主要用於顯示狀態行和提示信息。特點:使用Python編寫,使其更具擴展性且功能豐富穩定易測的代碼庫,兼容Python 2.6+和Python 3支持多種Linux功能

centos 7.3 安裝 mysql-5.7.18-linux-glibc2.5-x86_64

centos 7.3 安裝 mysql5.7 下載地址 :https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.18-linux-glibc2.5-x86_64.tar.gz 大概有600M 可以選擇迅雷下載然後進行上傳 ,因為是內網

CentOS 7.3 練習環境的安裝搭建。

centos7.3安裝 設置靜態ip 配置本地yum源本文目的:搭建學習環境,配置靜態IP方便使用。最小化安裝CentOS7.3;配置本地yum源;安裝vim編輯器;設置靜態IP為172.18.34.88。註:文中 #後面為註釋一,環境介紹1.VMware Workstation Pro 12.5.62.Ce

centos 7.3安裝教程

alt ima 城市 安裝教程 繼續 and 進度 start 磁盤 話不多說 直接進入主題 進入安裝初始化界面 等待檢查完就可以進入安裝了,不想等待的按ESC退出,沒關系的 語言這裏我們推薦使用英文: 然後點擊Continue繼續 選擇-系統SYS

華為雲主機CentOS 7.3安裝LAMP

lamp準備工作cd /usr/local/src wget http://mirrors.sohu.com/mysql/MySQL-5.6/mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz wget http://mirrors.cnnic.cn/apache/httpd/

CentOS 7.3最小系統安裝KVM

state lib mirror system 修改 creat port snapshot strong 安裝wget和vim yum install -y wget vim 修改yum源為阿裏源 wget -O /etc/yum.repos.d/CentOS-Ba

華為雲主機CentOS 7.3安裝LNMP

lnmp準備工作cd /usr/local/src wget http://mirrors.sohu.com/mysql/MySQL-5.6/mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz wget http://cn2.php.net/distributions/php

最小化安裝 CentOS 7.3 部署 Cacti-1.1.23 詳細步驟

cacti centos Cacti 是一個利用 RRDTool 數據存儲和繪圖功能的完整的網絡圖形解決方案。Cacti 提供了快速的數據輪詢、高級圖形模板、多樣的數據獲取方法以及用戶管理等功能。並以直觀易於使用的接口來呈現,這在具有成千上萬個設備的復雜網絡上是有意義的。一、安裝環境安裝 Cac

centos 7.3 yum安裝 php6.6

fedora pan yum安裝 span .org ati back com release 1.首先,我們通過yum下載,那麽必須面對一個問題,centos7官方的源包太老,更新慢,默認都是下載5.4的版本,這會影響到數組操作數據庫控制的代碼風格,所以我在查看了幾個

第二篇Centos 7系統安裝

centos 7安裝 由於之前已經安裝好虛擬機了,此時安裝linux操作系統,需要先下載好Centos鏡像, 下載地址:鏈接:http://pan.baidu.com/s/1kVd1npl 密碼:s3ce1、打開虛擬機,編輯虛擬機設置--CD/DVD-使用ISO的鏡像(選擇之前下載好的鏡像),然後開啟

CentOS 7.3 安裝Zabbix3.X

centos zabbix3 CentOS 7.3 安裝Zabbix3.X一、配置CentOS 7關閉selinux #setenforce 0 臨時關閉需要關閉 selinux,一定要關閉這個,開啟selinux會引起一連串問題,甚至zabbix的discovery功能也不能正常使用# s

CentOS 7.3 NFS服務器的安裝與配置

nfs nfs服務器 nfs配置 nfs安裝 nfs server 一、NFS服務簡介? ? ? ?NFS 是Network File System的縮寫,即網絡文件系統。一種使用於分散式文件系統的協定,由Sun公司開發,於1984年向外公布。功能是通過網絡讓不同的機器、不同的操作系統能夠

CentOS 7.3 Xinetd托管服務的安裝與配置

要求 管理機 超級 同時 網絡服務 files 添加 ubun ins 一、Linux守護進程與初始化進程1. 什麽是守護進程Linux服務器的主要任務就是為本地或遠程用戶提供各種服務。通常Linux系統上提供服務的程序是由運行在後臺的守護進程(Daemon)來執行。一個實