MySQL5.7一键安装脚本 精选 原创 运维之美 2018-11-09 13:42:06 博主文章分类:MySQL ©著作权 文章标签 MySQL5.7 一键 安装脚本 文章分类 运维 ©著作权归作者所有:来自51CTO博客作者运维之美的原创作品,请联系作者获取转载授权,否则将追究法律责任 本文写作说明: MySQL的配置文件my.cnf参数调整参考来源于iMySQL | 老叶茶馆 此脚本是本博主生产环境中经常使用的进行批量部署mysql服务时采用。脚本比较陋,写此处主要是方便自己使用时及时查阅,同时也希望可以帮助初级的DBA同学,脚本中如有写法不当之处欢迎拍砖,但是也希望不喜勿喷。 脚本文件内容: #!/bin/bash [ -f /etc/init.d/functions ]&& . /etc/init.d/functions ###Check if user is root if [ $UID -ne 0 ]; then echo "Error: You must be root to run this script, please use root to install" exit 1 fi clear echo "=========================================================================" echo "A tool to auto-compile & install MySQL 5.7.24 on Redhat/CentOS Linux " echo "=========================================================================" #set mysql root password echo "===========================" mysqlrootpwd="$1" if [ "$1" = "" ]; then mysqlrootpwd="rootmysql" fi #which MySQL Version do you want to install? echo "===========================" isinstallmysql57="5.7.24" echo "Install MySQL 5.7.24,Please input y" read -p "(Please input y , n):" # Initialize the installation related content. #Delete Old Mysql program rpm -qa|grep mysql rpm -e mysql cat >>/etc/security/limits.conf<<EOF * soft nproc 65535 * hard nproc 65535 * soft nofile 65535 * hard nofile 65535 EOF echo "fs.file-max=65535" >> /etc/sysctl.conf echo "============================Install MySQL 5.7.24==================================" #Backup old my.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 echo "============================MySQL 5.7.24 installing…………=========================" ##define mysql directory configuration variable Datadir=/data/mysql/data Binlogdir=/data/mysql/binlog Logdir=/data/mysql/logs ##yum install devel and wget mysql yum install numactl ##/usr/bin/wget -P /tmp https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz sleep 2 tar xf /tmp/mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz -C /usr/local/ ln -s /usr/local/mysql-5.7.24-linux-glibc2.12-x86_64 /usr/local/mysql grep mysql /etc/passwd RETVAL=$? if [ $RETVAL -ne 0 ];then useradd mysql -s /sbin/nologin -M action "mysql user added successfully" /bin/true else action " $(echo -e "\e[31;47;5m mysql user already exists\e[0m")" /bin/false fi if [ ! -d "$Datadir" ] then mkdir -p /data/mysql/data fi if [ ! -d "$Binlogdir" ] then mkdir -p /data/mysql/binlog fi if [ ! -d "$Logdir" ] then mkdir -p /data/mysql/logs fi chown -R mysql:mysql /data/mysql chown -R mysql:mysql /usr/local/mysql #edit /etc/my.cnf #SERVERID=`ifconfig eth0 | grep "inet addr" | awk '{ print $2}'| awk -F. '{ print $3$4}'` cat >>/etc/my.cnf<<EOF [client] port = 3306 [mysql] auto-rehash prompt="\\u@\\h [\\d]>" #pager="less -i -n -S" #tee=/opt/mysql/query.log [mysqld] ####: for global user =mysql basedir =/usr/local/mysql/ datadir =/data/mysql/data server_id =2333306 port =3306 character_set_server =utf8 explicit_defaults_for_timestamp =off log_timestamps =system socket =/tmp/mysql.sock read_Only=0 skip_name_resolve =1 auto_increment_increment =1 auto_increment_offset =1 lower_case_table_names =1 secure_file_priv = open_files_limit =65536 max_cOnnections=1000 thread_cache_size =64 table_open_cache =81920 table_definition_cache =4096 table_open_cache_instances =64 max_prepared_stmt_count =1048576 ####: for binlog binlog_format =row log_bin =/data/mysql/binlog/mysql-bin binlog_rows_query_log_events =on log_slave_updates =on expire_logs_days =7 binlog_cache_size =65536 #binlog_checksum =none sync_binlog =1 slave-preserve-commit-order =ON ####: for error-log log_error =/data/mysql/logs/error.log general_log =off general_log_file =/data/mysql/logs/general.log ####: for slow query log slow_query_log =on slow_query_log_file =/data/mysql/logs/slow.log #log_queries_not_using_indexes =on long_query_time =1.000000 ####: for gtid #gtid_executed_compression_period =1000 gtid_mode =on enforce_gtid_cOnsistency=on ####: for replication skip_slave_start =1 #master_info_repository =table #relay_log_info_repository =table slave_parallel_type =logical_clock slave_parallel_workers =4 #rpl_semi_sync_master_enabled =1 #rpl_semi_sync_slave_enabled =1 #rpl_semi_sync_master_timeout =1000 #plugin_load_add =semisync_master.so #plugin_load_add =semisync_slave.so binlog_group_commit_sync_delay =100 binlog_group_commit_sync_no_delay_count = 10 ####: for innodb default_storage_engine =innodb default_tmp_storage_engine =innodb innodb_data_file_path =ibdata1:1024M:autoextend innodb_temp_data_file_path =ibtmp1:12M:autoextend innodb_buffer_pool_filename =ib_buffer_pool innodb_log_group_home_dir =/data/mysql/data innodb_log_files_in_group =3 innodb_log_file_size =1024M innodb_file_per_table =on innodb_online_alter_log_max_size =128M innodb_open_files =65535 innodb_page_size =16k innodb_thread_cOncurrency=0 innodb_read_io_threads =4 innodb_write_io_threads =4 innodb_purge_threads =4 innodb_page_cleaners =4 # 4(刷新lru脏页) innodb_print_all_deadlocks =on innodb_deadlock_detect =on innodb_lock_wait_timeout =20 innodb_spin_wait_delay =128 innodb_autoinc_lock_mode =2 innodb_io_capacity =200 innodb_io_capacity_max =2000 #--------Persistent Optimizer Statistics innodb_stats_auto_recalc =on innodb_stats_persistent =on innodb_stats_persistent_sample_pages =20 innodb_adaptive_hash_index =on innodb_change_buffering =all innodb_change_buffer_max_size =25 innodb_flush_neighbors =1 #innodb_flush_method = innodb_doublewrite =on innodb_log_buffer_size =128M innodb_flush_log_at_timeout =1 innodb_flush_log_at_trx_commit =1 innodb_buffer_pool_size =4096M innodb_buffer_pool_instances =4 autocommit =1 #--------innodb scan resistant innodb_old_blocks_pct =37 innodb_old_blocks_time =1000 #--------innodb read ahead innodb_read_ahead_threshold =56 innodb_random_read_ahead =OFF #--------innodb buffer pool state innodb_buffer_pool_dump_pct =25 innodb_buffer_pool_dump_at_shutdown =ON innodb_buffer_pool_load_at_startup =ON EOF /usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql/data Pass=$(grep 'A temporary password' /data/mysql/logs/error.log |awk '{print $NF}') cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld chkconfig --add mysqld chkconfig mysqld on /etc/init.d/mysqld start echo "export PATH=$PATH:/usr/local/mysql/bin" > /etc/profile.d/mysql.sh source /etc/profile.d/mysql.sh echo "============================MySQL 5.7.24 install completed=========================" ps -eo start,cmd,pid|grep mysql /usr/local/mysql/bin/mysqladmin -uroot -p"$Pass" password $mysqlrootpwd [root@localhost ~]# sh install.mysql.sh mysqlroot [root@localhost ~]# source /etc/profile.d/mysql.sh 说明: mysqlroot 为安装脚本修改MySQL服务默认密码后的新的密码 [root@localhost ~]# mysql -uroot -p'mysqlroot' -e "select now()" mysql: [Warning] Using a password on the command line interface can be insecure. +---------------------+ | now() | +---------------------+ | 2018-11-09 13:40:41 | +---------------------+ [root@localhost ~]# 到此处MySQL服务启动成功 赞 收藏 评论 分享 举报 上一篇:redis之批量导入key值数据到redis库 下一篇:mysql5.7和mysql5.6默认的sql_mode说明 提问和评论都可以,用心的回复会被更多人看到 评论 发布评论 全部评论 () 最热 最新 相关文章 MySQL5.7主从配置(Docker) 为什么基于 Docker 搭建?资源有限虚拟机搭建对机器配置有要求,并且安装 mysql 步骤繁琐一台机器上可以运行多个 Docker 容器Docker 容器之间相互独立,有独立 ip,互不冲突Docker 使用步骤简便,启动容器在秒级别利用 Docker 搭建主从服务器首先拉取 docker 镜像,我们这里使用 5.7 版本的 mysql:docker pull mysql:5.7然后使用此 mysql docker vim mysql主备 架构搭建 MySQL 5.7 的安装与卸载 MySQL 5.7 的安装与卸载 MySQL MySQL的安装 MySQL的卸载 MySQL 5.7 Excel一键导入导出-EasyPOI EasyPOI是一个功能强大、易用的Java库,可以帮助开发者快速实现Excel文件的导入导出功能。 excel EasyPOI java Mysql5.7 - 一键安装脚本 0. 概述 最近鼓捣出了一个mysql安装脚本,将该脚本,mysql的my.cnf文件,mysql的安装包这三个文件放在同一个目录下面,执行sh mysql-auto-install.sh就可以完成mysql的一键安装,是不是很方便呢。 1. 准备mysql的安装包 mysql的安装包下载地址:ht mysql linux 安装包 一键部署----shell脚本安装MySQL5.7 一键部署----shell脚本安装MySQL5.7#/bin/bashyum-yinstallncursesbisoncmakegccgcc-c++ncurses-develuseraddmysql-s/sbin/nologinread-p"输入你存放压缩包的绝对路径:"abccd$abctarzxvfboost_1_59_0.tar.gztarzxvfmysql-5.7.17.tar.gzmvb mysql5.7 批处理 mysql5.7 一键安装 (Windows) Mysql5.7:下载地址 初始my.ini @setlocal enabledelayedexpansion @echo off color f0 rem 阿里 mysql sed 初始化 mysql5.7安装脚本 mysql5.7安装脚本#/bin/bashyum-yinstallncursesbisoncmakegccgcc-c++ncurses-develuseraddmysql-s/sbin/nologinread-p"输入你存放压缩包的绝对路径:"abccd$abctarzxvfboost_1_59_0.tar.gztarzxvfmysql-5.7.17.tar.gzmvboost_1_59_0/u mysql5.7安装脚本 mysql一键安装脚本 !/bin/bashGROUP=mysqlUSER=mysqlMYSQL_HOME=/usr/local/mysqlMYSQL_DATA_HOME=/data/mysql/dataD_VERSION="mysql-boost-5.7.25"MYSQL_VERSION="mysql-5.7.25"DOWNLOAD_PATH="/usr/local/s mysql安装 mysql一键脚 mysql编译安装 linux centos mysql5.7自动安装脚本 以下是我自己没事写的一个mysql安装脚本,主要是针对单机mysql5.7自动安装的,自己测试没啥问题。哪位有需要可以拿去用,如果应用中有什么问题,可以留言给我。或者哪位觉得我的脚本有需要修改的地方,也请不吝赐教。运行环境 centos7.1#!/bin/bashinstall_pre='/usr/local/mysql'data_dir='/data'lo mysq Linux 数据库 一键安装mysql的脚本 最近在弄配置mysql的主从测试,老是重复安装mysql所以做了个脚本,mysql流程是参考别人的但是shell是自己写的#!/bin/bash#切换到下载目录cd /usr/local/src#下载免免编译的包wget http://mirrors.sohu.com/mysql/MySQL-5.6/mysql-5.6.29-linux-glibc2.5-x86_64.tar.gz#解压tar z mysql 用户 local Centos 一键安装MySQL脚本 #!/bin/bash# https://blog.csdn.net/qq_41054313#数据库密码mysqlPWD="lhDream@123"echo "--MySQL5.7安装--"echo "下载依赖环境"yum -y install wgetwget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpmecho "开始安装"yum -y install mysql57-comm mysql centos 数据库 bash ide centos mysql 一键安装脚本 # CentOS MySQL 一键安装脚本## 引言在进行MySQL安装和配置时,传统的方式往往需要手动执行多个命令和修改多个配置文件。为了简化这个过程,并提高安装的一致性和可重复性,我们可以使用一键安装脚本来自动执行这些步骤。本文将介绍如何使用CentOS上的一键安装脚本来安装和配置MySQL。## 什么是一键安装脚本?一键安装脚本是一个自动化的安装程序,它可以在一次运行中执行多 MySQL 一键安装 mysql 一键安装脚本 1、 进入超级用户su输入密码2、 打开终端 新建目录/home/ostv,/home/ostv/databasemkdir /home/ostvmkdir /home/ostv/database3、 将所有文件拷贝至 /home/ostvcd /home/ostvwget http://xx.xx.xx.xx/ostv.zipunzip ostv.zip4、 将下面指令复制粘贴至终端 rpm - mysql 用户 新建 输入密码 mysql 5.7 一安装脚本 mysql一键安装脚本win 下载需要的zip版本的mysql压缩文件,解压。在bin目录创建mysql_init.bat复制内容保存:cd %~dp0cd ..del %cd%\my.iniecho 删除完成echo [mysqld]>> my.iniecho # 设置3308端口>> my.iniecho port=3308>> my.iniecho # 设置mysql的安装目录> mysql windows 数据库 Powered by 金山文档 初始化 shell脚本一键安装mysql5.7.x 使用脚本一键安装mysql5.7.x,初始化数据库。启动数据库 mysql版本号:源代码mysql5.7.10 linux版本号:centos6.5 x86_64 #!/bin/bash GROUP_NAME=mysql USER_NAME=mysql MYSQLDB_HOME=/home/mysq mysql sed c++ perl 版本号 mysqldd一键安装 mysql一键安装脚本 文章目录1、下载mysql2、一键安装mysql脚本3、查看mysql服务是否启动4、登录mysql5、一键卸载mysql脚本 1、下载mysql官方地址:https://www.mysql.com/downloads/ 找到社区版的MySQL、下载5.7版本的,较为稳定选择Linux - Generic版本的、Generic是通用版、即二进制安装 下载好了以后我们可以通过xftp工具传入Lin mysqldd一键安装 mysql linux 数据库 bc mysql一键安装脚本windows mysql一键部署 目录1.Win安装MySQL1.1 确认本地是否安装mysql 1.2 下载MYSQL安装包 1.3 添加配置文件并安装mysql1.4 修改 mysql 密码1.5 配置环境变量2. Linux 安装MySQL2.1 RPM说明2.2 RPM命令主要用法2.3 上传 M有SQL的RPM包 (使用腾讯云时不建议)2.4 安装过程2.5 查看 MySQL 服务器端程序创建的系统用 mysql一键安装脚本windows mysql linux 数据库 一键部署 bat一键安装解压版mysql mysql一键安装脚本 经典的编译安装3步曲1.编译前的配置 ./configure或者是cmake 目的是生成一个叫做Makefile的文件2.编译 make make -j 2 启动2个进程去编译,提高速度3.编译安装 make install -本质是将编译好的二进制程序复制到指定的安装目录 一键安装脚本:[root@mysql-compile ~]# cat onekey_compile_install_mysq bat一键安装解压版mysql linux mysql centos 编译安装 docker一键安装脚本 一键命令安装docker脚本 Ubuntu18.04 LTS 一键安装docker-ce脚本#!/bin/bash#Author:Eddie.Peng#指定安装的docker版本,可在添加apt源后通过apt-cache madison docker-ce查看docker_version=5:20.10.6~3-0~ubuntu-bionic#安装必要的一些系统工具sudo apt update -ysudo docker一键安装脚本 docker Docker 软件源 win2012一键安装MySQL命令 windows2012安装mysql5.7 windows64位安装mysql-5.7.12,图文 linux下安装mysql教程一大片,我就不说了,再此说下windows 下如何安装这个5.7版本,并且有些坑已踩!一:进入mysql下载地址:http://www.mysql.com/downloads/ ,点击community 二:选择windows下版本 三:选择installer 四:到了这 win2012一键安装MySQL命令 mysql 初始化 Server