适用于 CentOS 系统下,标准安装 MySQL 5.7 & 8.0 可以自适应部分数据库参数,安全、快捷、稳定。
规范
的方法安装数据库,并且会根据服务器的配置自适应部分对数据库性能特别影响的参数
。如果你是 DBA 那么可以使用此脚本快速搭建可用的数据库环境,安装成功后,你只需要根据业务需求调整你需要的参数即可,如果你是对 MySQL 数据库不太了解,那么可以使用此脚本,它会为你定制部分数据库参数,至少可以达到 60 分的标准,并且也很高效。仅支持 5.7 & 8.0
脚本会根据系统配置自适应部分重要参数
连接数默认 1000第一步需要从官方文档下载标准 MySQL GA 版本安装包 MySQL 官方安装包存档
服务器上创建一个 /myinstall 临时文件夹;
执行脚本即可:
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/mysqld
MySQL 有自带启动脚本,在
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.git
MySQL 参数介绍:
所以不要自己修改 MySQL 官网下载的安装包名,不然脚本可能就无法解析到版本信息
;innodb_dedicated_server
当开启这个参数后,MySQL 会根据服务器的配置自适应 4 个参数,因为我们脚本也有自适应的逻辑,我们也一起探索官方是怎么做的~innodb_buffer_pool_size
:innodb 引擎中最大的缓冲池;innodb_log_file_size
:Redo 重做日志的使用空间;innodb_flush_method
:控制数据文件及重做日志打开及刷写的模式 该参数可以参考 MySQL 官方文档innodb_log_files_in_group
(MySQL 8.0.14 起):重做日志的组数;安全第一
为中心思想,如果你也是 DBA 也可以使用该脚本快速搭建出一个可用环境,再根据业务需求调整参数即可。innodb_dedicated_server
参数,都是可以完成一个 60 分的 MySQL 配置,肯定是可用的,但是如果需要 100 分,那就交给 DBA 吧~ 后面我也会根据自己的工作经验不断去优化这部分功能。本篇文章主要介绍 MySQL 自动化脚本如果使用,及一些参数逻辑和 MySQL 8.0 的自适应新特性,希望对大家有用。作者我也是菜鸟一枚如果有什么经验或者意见欢迎评论区分享交流!希望我们共同进步!— 文若不是菜鸡