生產庫自動化MySQL5.6安裝部署詳細教程
是一個DBA應該掌握的技術,其中,自動化安裝資料庫是一項基本的技能,本文中的安裝指令碼已透過測試,作為生產庫來說沒有問題,鑑於每個公司儲存規劃要求不同,可以按需自行修改指令碼。
指令碼中已經註釋說明一些基本的安裝資訊
本指令碼預設啟用5.6部分新特性
?
12 |
innodb_buffer_pool_dump_at_shutdown=1 它dump的不是資料,是Id號 innodb_buffer_pool_load_at_startup=1
|
開啟這個兩個引數當資料庫重啟後把這些熱資料重新載入回去
只有正常關庫才會dump熱資料塊,當機和kill -9不會
部分引數按需整改,例如innodb_buffer_pool_size = 512M,本文給的512M,一般給記憶體的50%-80%。
來看一下指令碼的具體情況[root@HE3 ~]# cat mysql_auto_install.sh
?
######二進位制自動安裝資料庫指令碼root密碼MANAGER將指令碼和安裝包放在/root目錄即可############### ######資料庫目錄/usr/ local /mysql############ ######資料目錄/data/mysql############ ######日誌目錄/log/mysql############ ######埠號預設3306其餘引數按需自行修改############ ################## #author:rrhelei@126.com# ################## #!/bin/bash PATH=/bin:/sbin:/usr/bin:/usr/sbin:/opt/bin:/opt/sbin:~/bin export PATH # Check ifuserisroot if[$(id -u)!= "0" ]; then echo "Error:Youmustberoottorun thisscript,pleaseuseroottoinstall" exit1 fi clear echo "=========================================================================" echo "Atooltoauto-compile&installMySQL5.6.25onRedhat/CentOSLinux " echo "=========================================================================" cur_dir=$(pwd) # set mysqlrootpassword echo "===========================" mysqlrootpwd= "MANAGER" echo-e "Pleaseinputtherootpasswordofmysql:" read -p "(Defaultpassword:MANAGER):" mysqlrootpwd if[ "$mysqlrootpwd" = "" ]; then mysqlrootpwd= "MANAGER" fi echo "===========================" echo "MySQLrootpassword:$mysqlrootpwd" echo "===========================" #which MySQLVersiondoyouwanttoinstall? echo "===========================" isinstallmysql56= "n" echo "InstallMySQL5.6.25,Pleaseinputy" read -p "(Pleaseinputy,n):" isinstallmysql56 case "$isinstallmysql56" in y|Y|Yes|YES|yes|yES|yEs|YeS|yeS) echo "YouwillinstallMySQL5.6.25" isinstallmysql56= "y" ;; *) echo "INPUTerror,YouwillexitinstallMySQL5.6.25" isinstallmysql56= "n" exit esac get_char() { SAVEDSTTY=`stty-g` stty-echo sttycbreak #ddif=/dev/ttybs=1count=12>/dev/ null stty-raw sttyecho stty$SAVEDSTTY } echo "" echo "Pressanykeytostart...orPressCtrl+ctocancel" char =`get_char` # Initializetheinstallationrelated content. function InitInstall() { cat/etc/issue uname-a MemTotal=` free -m|grepMem|awk '{print$2}' ` echo-e "nMemoryis:${MemTotal}MB" #Settimezone rm-rf/etc/localtime ln-s/usr/share/zoneinfo/Asia/Shanghai/etc/localtime #DeleteOldMysqlprogram rpm-qa|grepmysql rpm-emysql #yum-yremovemysql-servermysqlmysql-libs #yum-yremovephp-mysql #yum-yinstallyum-fastestmirror #yum-yupdate #DisableSeLinux if[-s/etc/selinux/config]; then sed-i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config fi setenforce0 } #Installation ofdependonandoptimizationoptions. function InstallDependsAndOpt() { cd $cur_dir cat >>/etc/security/limits.conf/etc/sysctl.conf } #Install MySQL function InstallMySQL56() { echo "============================InstallMySQL 5.6.22==================================" cd $cur_dir #Backup oldmy.cnf #rm-f /etc/my.cnf if[-s /etc/my.cnf]; then mv/etc/my.cnf/etc/my.cnf.` date +%Y%m%d%H%M%S`.bak fi #mysql directoryconfiguration groupadd mysql-g512 useradd-u512-gmysql-s/sbin/nologin-d/home/mysqlmysql tarxvf/root/mysql-5.6.25-linux-glibc2.5-x86_64.tar.gz mv/root/mysql-5.6.25-linux-glibc2.5-x86_64/usr/ local /mysql mkdir-p/data/mysql mkdir-p/log/mysql chown-Rmysql:mysql/data/mysql chown-Rmysql:mysql/usr/ local /mysql chown-Rmysql:mysql/log #edit/etc/my.cnf SERVERID=`ifconfigeth0|grep "inetaddr" |awk '{print$2}' |awk-F. '{print$4"3306"}' ` cat >>/etc/my.cnf/etc/ld.so.conf.d/mysql-x86_64.conf/etc/profile/mysql_sec_script
|
執行指令碼後,輸入使用者名稱密碼(預設MANAGER)後登入資料庫成功。
?
1 | wKioL1fOIHTQR5ktAAElfoh_FOg089.jpg-wh_50 |
以上所述是小編給大家介紹的生產庫自動化MySQL5.6安裝部署詳細教程,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回覆大家的。在此也非常感謝大家對指令碼之家網站的支援!
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/3549/viewspace-2805879/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Mysql5.6 自動化部署MySql
- 前端專案自動化部署——超詳細教程(Jenkins、Github Actions)前端JenkinsGithub
- 自動化運維工具SaltStack詳細部署運維
- 自動化運維工具Ansible詳細部署運維
- Redis安裝教程(超詳細)Redis
- windows安裝mongodb詳細教程WindowsMongoDB
- Jmeter安裝配置詳細教程JMeter
- RHEL 6.3 詳細安裝教程
- ansible自動化運維詳細教程及playbook詳解運維
- 安裝wordpress教程詳細安裝wordpress步揍
- 分享MySQL的自動化安裝部署的方法MySql
- Centos下Elasticsearch安裝詳細教程CentOSElasticsearch
- rabbitmq簡易安裝詳細教程MQ
- sublime安裝外掛詳細教程
- Linux安裝Nginx詳細教程LinuxNginx
- CentOS8 詳細安裝教程CentOS
- Tomcat 部署及最佳化詳細教程!Tomcat
- 如何安裝leapftp,如何安裝leapftp的詳細教程FTP
- IIS部署WCF詳細教程
- 自動化測試之:Jenkins安裝與部署Jenkins
- Photoshop 2021超詳細安裝教程(附安裝包+安裝教程福利)
- java安裝教程詳細 java環境配置教程Java
- 蘋果cms安裝及配置詳細教程蘋果
- Python 與 PyCharm 安裝詳細教程PythonPyCharm
- Centos7 安裝 Docker 詳細教程CentOSDocker
- python詳細的安裝教程分享!Python
- Centos7安裝WordPress詳細教程CentOS
- Ubuntu系統安裝Docker詳細教程UbuntuDocker
- RabbitMQ超詳細安裝教程(Linux)MQLinux
- Ubuntu 20.04 安裝 Carla詳細教程。Ubuntu
- Ubuntu系統安裝 PostgreSQL詳細教程。UbuntuSQL
- 安裝JDK和Eclipse詳細教程JDKEclipse
- CentOS 6.3安裝(詳細圖解教程)CentOS圖解
- MySQL的安裝與配置——詳細教程MySql
- Ubuntu server 20.04詳細安裝教程UbuntuServer
- node-js,npm安裝-詳細教程JSNPM
- centos7安裝docker詳細教程CentOSDocker
- Centos 從安裝到部署之 自動化構建及部署(三)CentOS