1. 程式人生 > >mysql自動化安裝腳本開發

mysql自動化安裝腳本開發

正則 腳本開發 sock shell腳本 使用 ODB pytho onf sel

最近正好有空閑時間進行mysql自動安裝腳本開發,預計先用shell實現一個版本,後續繼續用python改造開發,最終實現python版本的開發。

2019-3-18,完成shell腳本的mysql自動化安裝腳本的開發與調試。信息如下:
mysql版本為5.6.43,通過shell函數的方式實現數據安裝的3個階段,再加上一個全局階段,共4個階段


1.全局階段
通過if [ $(id -u) != "0" ]判斷當前操作用戶是否為root,如不等0,則提示用戶使用root用戶執行該腳本,實現數據庫部分信息采集(使用read -p "(信息):" 變量名稱)采集mysql初始化root密碼,innodb_buffer_pool_size具體信息(通過獲取服務器系統內存信息提示操作者設置小於該內存值的變量,選擇是否開始安裝

2. 系統初始化階段
在shell函數中針對服務器系統selinux和ulimit的openfiles進行系統優化。
3.數據庫安裝部分
1)針對/etc/my.cnf舊文件進行備份,使用EOF定制標準化的my.cnf文件輸入並替換新文件,以服務器IP用正則獲取,後三位組合成該服務器的mysql server id,同時調用之前全局變量中的密碼以及innodb_buffer_pool_size變量信息使用。
2)創建mysql用戶和組,新建mysql 安裝目錄並授權mysql用戶組權限。
3)mysql_install_db進行初始化安裝。並拷貝mysql.server到/etc/init.d/mysqld 使用chkconfig註冊服務啟動。
4) export刷新mysql命令到環境變量,初始化mysql用戶,刪除除了root和localhost以外的無效用戶並刷新權限,同時授權dba用戶權限。
4.數據庫檢測校驗
通過校驗/usr/bin下mysql和mysqld信息以及mysql.sock和mysql.pid文件,以確認mysql是否正常啟動。

mysql自動化安裝腳本開發