MySQL自动化安装部署(数据库参数可自适应 DBA 推荐)
適用于 CentOS 系統下,標準安裝 MySQL 5.7 & 8.0 可以自適應部分數據庫參數,安全、快捷、穩定。
一、前言
- 太久沒有更新 CSDN 博客了,今天介紹的是我自己寫的一個 MySQL 二進制部署腳本,可以快速部署 MySQL 5.7 & 8.0 版本的數據庫。
- 需求分析:比如自己需要搭建一個測試環境,可以使用腳本快速實現。該腳本使用規范的方法安裝數據庫,并且會根據服務器的配置自適應部分對數據庫性能特別影響的參數。如果你是 DBA 那么可以使用此腳本快速搭建可用的數據庫環境,安裝成功后,你只需要根據業務需求調整你需要的參數即可,如果你是對 MySQL 數據庫不太了解,那么可以使用此腳本,它會為你定制部分數據庫參數,至少可以達到 60 分的標準,并且也很高效。
二、環境說明
三、安裝實戰
第一步需要從官方文檔下載標準 MySQL GA 版本安裝包 MySQL 官方安裝包存檔
服務器上創建一個 /myinstall 臨時文件夾;
將安裝包和 mysql_install.py 上傳到服務器:
執行腳本即可:
python mysql_install.py -p=mysql-8.0.22-linux-glibc2.12-x86_64.tar.xz此時腳本已經執行完成,登陸數據庫的命令已經打印出來,回車退出程序,使用命令登陸數據庫:
進入數據庫后,必須要先修改 root 用戶的密碼,可以使用下方 SQL 修改:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'YouPassword';將 MySQL 添加到環境變量中:
8. 將 MySQL 添加到 .bash_profile 中: vi /root/.bash_profile -- 添加到文件中 PATH=$PATH:$HOME/bin:/usr/local/mysql/bin -- 保存后 source source /root/.bash_profile腳本有默認的 安裝路徑 及 數據路徑 和 端口(3306) 當然也是可以自己指定的,只需要給腳本傳入正確的參數即可,詳細可以 --help 瞅瞅:
MySQL 啟停配置:
cp -ar /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld chmod +x /etc/init.d/mysqldMySQL 有自帶啟動腳本,在 mysql/support-files 下的 mysql.server 我們只需要將它拷貝到 /etc/init.d 就可以使用 service 命令啟停 MySQL 了 😄
四、腳本介紹
腳本 GitHub 地址:https://github.com/DooBeDooBa/mysql_lib/blob/main/mysql_install.py
git clone https://github.com/DooBeDooBa/mysql_lib.gitMySQL 參數介紹:
五、8.0 自適應參數
- innodb_buffer_pool_size:innodb 引擎中最大的緩沖池;
- innodb_log_file_size:Redo 重做日志的使用空間;
- innodb_flush_method:控制數據文件及重做日志打開及刷寫的模式 該參數可以參考 MySQL 官方文檔
- innodb_log_files_in_group (MySQL 8.0.14 起):重做日志的組數;
會被默認設置為 O_DIRECT_NO_FSYNC 模式,如果 O_DIRECT_NO_FSYNC 模式不可用則會使用默認值。
六、后記
本篇文章主要介紹 MySQL 自動化腳本如果使用,及一些參數邏輯和 MySQL 8.0 的自適應新特性,希望對大家有用。作者我也是菜鳥一枚如果有什么經驗或者意見歡迎評論區分享交流!希望我們共同進步!— 文若不是菜雞
?
總結
以上是生活随笔為你收集整理的MySQL自动化安装部署(数据库参数可自适应 DBA 推荐)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 搜索引擎使用小技巧(通配符)
- 下一篇: docker-compose部署Redi